当前位置: 首页 > 网络应用技术

什么是Django路由(2023年的最新答案)

时间:2023-03-06 17:56:02 网络应用技术

  简介:今天,首席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路线相关内容的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?