简介:今天,首席CTO Note将与您分享Django路由是什么。如果您可以解决所面临的问题,请不要忘记注意此网站。让我们现在开始!
本文演示了如何使用1.7的Django版本创建一个简单的Django网站。
1.创建项目
运行以下命令来创建Django项目。项目名称是MySite:
$ django- addmin.py startproject mysite
创建的项目目录如下:
我的网站
e- manage.py
t - 锰矿
t- __init__.py
在──设置.py
s-或urls.py
。─— wsgi.py
1个目录,5个文件
阐明:
__init__.py:让Python将目录作为开发包所需的文件(即一组模块)。这是一个空文件,通常您不需要修改它。
Manage.py:命令行工具允许您通过多种方式与Django项目进行交互。类型python manage.py帮助查看它可以做什么。您不需要编辑此文件;在此目录中为方便起见是纯粹的。
settings.py:Django项目的设置或配置。
urls.py:项目的URL路由设置。目前,它是空的。
wsgi.py:wsgi Web应用程序服务器配置文件。有关更多详细信息,请检查如何使用WSGI部署
接下来,您可以修改settings.py文件,例如:修改Lagansy_code,设置时区time_zone
您需要查看包装的定义和导入;
python中__init__.py的文件的文件夹称为包裹;
只是为了介绍:
来自django.http导入httpresponse
代表:Django是一个包,其中包含一个包装http的包,
httpresponse应该是一个类别;
简单的路由配置
【防范措施】:
(1):如果您想从URL捕获一个值,则只需在其周围放置一对括号即可。
(2):由于每个URL可用,因此无需添加正面指导的后坡。
(3):每个正则表达式前面的“ r”是可选的,但建议添加。它告诉python string是“原始的” - 字符串中的任何字符不应是正义的
(4):urlpatterns中的元素在写作顺序上匹配从上到下的正则表达式。一旦匹配成功,它将不会继续
使用Django项目时,一个共同的需求是获取将其嵌入生成的内容(视图中性和显示给用户等)或导航(重定向方向等)的最终形式的URL形式服务器端。
Django为不同级别的URL提供了不同的URL抗检测工具。
反向分析的过程:用户通过/登录/此接口到达URLS.PY,然后通过路径到达Views.py(“ login/”,views.login,name =“ log”)(用于查看功能)
实现逻辑功能时,可能需要重新方向函数。
(1)以重定向函数或HTTPRESPOSERECT函数进行硬编码的形式
(2)通过URLCONF路由的命名空间的形式。
(3)如果您不在逻辑函数中进行任何处理,则可以直接在URL中配置。
urlpatterns = [
URL(正则表达式,视图功能,参数,别名),
这是给予的
注意:
Django 2.0版本中的路由系统已被以下写作替换(官方文档):URL将其替换为路径
参数描述:
正则表达式:正则表达式字符串,网站访问路径
视图视图功能:可可的对象,通常是视图函数的字符串或指定的视图功能路径
参数:默认参数(字典表单)到传递到视图函数的选项
别名:可选名称参数
防范措施
urlpatterns中的元素在写作顺序中符合从上到下的正则表达式。一旦匹配成功,它将不再继续。
要从URL捕获一个值,您只需要在其周围放置一对括号(组匹配)即可。
无需添加正面指导的主链,因为每个URL都可用。例如,它应该是 ^文章而不是 ^/文章。
每个正则表达式前面的“ R”是可选的,但建议添加。
是否打开URL访问地址不是/跳到带有/路径的配置项目
append_slash = true
django settings.py配置文件默认值不具有append_slash的参数,但是django默认值是该参数是apend_slash = true。它的角色是在URL端自动添加'/'。
如果append_slash = false是在settings.py中设置的,请提示我们在请求时找到该页面。
上面的示例使用简单的正则表达组匹配(通过括号)来捕获URL中的值,并以位置参数的形式传递到视图。
在更高级的用法中,您可以使用数据包中命名的正则表达组来捕获URL中的值,并以关键字参数的形式传递到视图。
在Python的正则表达中,正则表达组的语法为(?pnamepatrn)。名称是组的名称,模式是一种匹配方式。
例如:请注意,P是资本化
DEF测试(请求,年,月):功能介绍年度和月份
上面捕获的参数始终是字符串
在URLCONF中捕获的每个参数都以普通Python字符串的形式传递给视图,无论正则表达式中使用哪种匹配方法。
1. AJAX封装在模板中的jQuery插头中。我使用get请求,其中涉及在django中使用模板和静态文件。
2.然后配置路由,因为我们在AJAX中请求的路由地址是GetData,因此我们还必须在Django路由中设计此路由URL,并使用视图功能来处理路由。
3.然后使用视图函数处理相应的路由URL请求,然后导入方法jsonresponse,然后我自定义字符串,然后使用键值返回到字典表单。JSONRESPONSE方法,否则将无法获得JSON格式的数据。
4. GET请求中的数据参数是背景返回的数据,但是此数据为JSON格式,因此我们可以使用数据。密钥名称(仅定义U仅定义),以便可以删除数据。
5.运行Django服务器后,单击按钮开始请求数据,然后弹出数据。您可以看到数据与后台定义的数据完全相同。
结论:以上是首席CTO注释汇编的Django路线相关内容的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?