django重点之url别名[参数名必须是name,格式是name="XXX]

不论后台路径如何进行修改路径,前台访问的路径不变,永远是alias, 这样方便开发

前台根据 {{ url "alias"}} 去views.py中查看name="alias"的url

settigs.py:增加STATICFILES_DIRS静态资源路径配置,名称为创建的文件夹名称

'DIRS': [os.path.join(BASE_DIR, 'templates')],  # 设置templates的路径为Django以前版本
# 'DIRS': [], # 注释掉该行,此为Django 2.0.1最新版本
# 'django.middleware.csrf.CsrfViewMiddleware',
...省略默认配置
STATIC_URL = '/static/'
TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates'),) # 原配置
# 静态资源文件
STATICFILES_DIRS = (os.path.join(BASE_DIR, "statics"),) # 现添加的配置,这里是元组,注意逗号

templates/aliax.html

<!DOCTYPE html>
<html lang="en">
<head> <meta charset="UTF-8"></head>
<body>
{#<form action="/func_alias/" method="post">#} {# 这个是最开始的路径,正常路径 #}
{#<form action="{% url aliax %}" method="post"> {# 报错,NoReverseMatch at /func_alias/ #}
<form action="{% url 'alias' %}" method="post"> {# 注意,action外部没有引号,大括号里面url 引号XXX #}
<input type="text" name="user"> {# 注意,这里只能用name,不能用id哈 #}
<input type="password" name="pass"> {# 注意,这里只能用name,不能用id哈 #}
<input type="submit" value="submit">
</form>
</body>
</html>

mysite2/urls.py

from django.contrib import admin
from django.urls import path
from blog import views
from django.conf.urls import url
urlpatterns = [
# URL第四个参数别名操作,name="XXXX",name里面的值代表的是我们的URL路径
url(r'^func_alias', views.func_alias, name="alias"), # 将路径名跟函数进行映射
]

views.py

from django.shortcuts import render, HttpResponse
import datetime
# URL之别名操作
def func_alias(request):
if request.method == "POST":
username = request.POST.get("user")
password = request.POST.get("pass")
if username == "hhh" and password == "123":
print("username: %s password: %s" % (username, password))
return HttpResponse("登录成功".encode("utf8"))
return render(request, "alias.html")

页面显示:

最新文章

  1. WdatePicker 使用
  2. 剑指Offer-【面试题02:实现Singleton 模式——七种实现方式】
  3. 指针数组 null与空字符串
  4. Redis数据库入门教程
  5. 移动web页面使用微软雅黑字体的问题
  6. wcf资料
  7. hiho #1055 : 刷油漆
  8. Tennis Championship
  9. jenkins 中集成JNI的坑
  10. Python一键升级所有 模块/package
  11. Django2.0 正则表示匹配的简单例子
  12. RT-SA-2019-007 Code Execution via Insecure Shell Functiongetopt_simple
  13. Hive数据仓库工具安装
  14. android如何判断控件的显示或者隐藏
  15. 重温httpsession①
  16. (原创)用c++11打造类似于python的range
  17. eclipse中去掉validate的方法
  18. Oracle 10g RAC OCR 和 VotingDisk 的备份与恢复
  19. /etc/sysctl.conf参数解释(转)
  20. C# 配置文件操作类

热门文章

  1. 16.Generator函数的语法
  2. 关于dubbo调度时出现Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method insertTestTb in the service cn.cuibusi.core.service.TestTbService.的解决办法
  3. JavaScript数据结构-14.集合
  4. WPF中使用TextBlock的Inlines属性来完成复杂的文字内容
  5. 个人作业1——个人阅读&amp;提问题
  6. HA_Mirror 数据库镜像
  7. C# 程序执行时间差
  8. T4模板的一些配置(从EF数据更新)
  9. 找到链表中倒数第k个数
  10. HDU-2046 骨牌铺方格【递推】