当前位置: 首页 > news >正文

嘉兴企业自助建站系统网站建设中制作页面导航

嘉兴企业自助建站系统,网站建设中制作页面导航,188网站开发,wordpress 中国 替代一、介绍 当一个用户请求 Django 站点的一个页面#xff0c;下面是 Django 系统决定执行哪个 Python 代码使用的算法#xff1a; Django确定要使用的根URLconf模块#xff0c;一般是在settings中的ROOT_URLCONF设置的值#xff0c;但是如果传入 HttpRequest 对象具有一个ur…一、介绍 当一个用户请求 Django 站点的一个页面下面是 Django 系统决定执行哪个 Python 代码使用的算法 Django确定要使用的根URLconf模块一般是在settings中的ROOT_URLCONF设置的值但是如果传入 HttpRequest 对象具有一个urlconf 属性由中间件设置则其值将用于代替 ROOT_URLCONF设置。 Django加载该URLconf模块并查找变量 urlpatterns它是一个列表django.urls.path() 和 / 或django.urls.re_path()实例。 Django按顺序遍历每个URL模式并停在与请求的URL匹配的第一个URL模式需要特别注意编写的顺序 一旦某个URL模式匹配Django就会导入并调用给定的视图该视图是一个简单的Python函数或基于类的视图方法。该视图通过以下参数传递 一个HttpRequest实例。如果匹配的URL模式没有返回任何命名组则来自正则表达式的匹配作为位置参数提供。关键字参数由路径表达式匹配的任何命名部分组成并由可选的kwargs参数传给 django.urls.path()或django.urls.re_path()。 如果没有URL模式匹配或者在此过程中的任何点发生异常Django将调用适当的错误处理视图 二、基本使用 配置子应用urls.py from django.urls import pathurlpatterns [path(user/,user),path(user/info/,user_info),path(user/id/,user_id),path(user/id/year/,user_id_year),path(user/int:id/,user_int), ]注意 从URL中捕获值请使用尖括号捕获的值可以选择包含转换器类型。例如用于 int:name捕获前面的int指整数参数name是参数的名称没有必要添加一个前导斜杠因为每个URL都有例如使用articles而不是/articles 2.1、路径转换器 str匹配任何非空字符串不包括路径分隔符/。如果转换器不包含在表达式中这是默认值。int匹配零或任何正整数。返回一个int。slug匹配由ASCII字母或数字组成的字符串以及横线和下划线字符。例如 building-your-1st-django_site可以匹配django_site是不可以匹配的。uuid匹配格式化的UUID。为防止多个URL映射到同一页面必须包含破折号并且字母必须是小写。例如075194d3-6885-417e-a8a8-6c931e272f00。返回一个 UUID实例。path匹配任何非空字符串包括路径分隔符 /可以匹配完整的URL路径而不仅仅是URL路径的一部分str使用时要谨慎因为可能造成后续的所有url匹配都失效。 path(articles/uuid:uuid/,views.article_uuid),#获取uuid import uuid print(uuid.uuid1())三、自定义路径转换器 转换器是一个包含以下内容的类 一个regex类属性作为一个re匹配字符串 to_python(self, value)方法它处理匹配的字符串转换成要传递到视图函数的类型 新建一个converters.py文件在文件中定义一个FourDigitYearConverter类 to_url(self, value)方法用于处理将Python类型转换为URL中使用的字符 class FourDigitYearConverter(object):regex [0-9]{4}def to_python(self, value):return int(value)def to_url(self, value):return %04d % value使用register_converter()方法在URLconf中注册自定义转换器类 from django.urls import register_converter, pathfrom . import converters, viewsregister_converter(converters.FourDigitYearConverter, yyyy)urlpatterns [path(articles/2030/, views.special_case_2030),path(articles/yyyy:year/, views.year_archive) ]四、使用正则表达式 使用正则表达式匹配路径请使用 re_path()而不是path() 在Python正则表达式中命名正则表达式组的语法是(?Pnamepattern)其中name是组的名称并且pattern是一些要匹配的模式 4.1、案例代码 from django.urls import path, re_pathfrom . import views# url() 是 re_path 的别名不推荐使用 urlpatterns [re_path(r^articles/(?Pyear[0-9]{4})/$, views.year_archive),re_path(r^articles/(?Pyear[0-9]{4})/(?Pmonth[0-9]{2})/$, views.month_archive),# 不推荐, 匹配 blog/page-3/re_path(r^blog/(page-(\d)/)?$, blog_articles),# 推荐 匹配comments/page-2/ 路径到 comments(request, page_numer)re_path(r^comments/(?:page-(?Ppage_number\d)/)?$, comments), ] 注意事项 无论正则表达式匹配什么类型每个捕获的参数都以字符串的形式发送到视图除了命名的组语法例如(?Pyear[0-9]{4})也可以使用较短的未命名组例如([0-9]{4})但是不建议这样使用会引起未知的匹配
http://www.hkea.cn/news/14593066/

相关文章:

  • asp.net开发的网站手机端关键词排名优化
  • 网站开发答辩记录表代码中可以做自己的网站吗
  • 渭南专业做网站上海到北京
  • 网站策划书是什么厦门微网站建设
  • 厦门网站制作哪里好薇专业的销售网站
  • 网站不备案可以吗南昌网站建设开发团队
  • 寿光营销型网站建设交易网站建设
  • 企业门户网站建设思路百度网首页
  • 北京网站优化什么价格大型网络游戏排行榜前十
  • 吴江建设局房产网站兼职学网页设计怎么样
  • 金华网站建设方案开发自己架设网站
  • php语言入门seo助手
  • 南昌企业建设网站设计浅析企业网络营销推广方法
  • 做网站会后期维护吗无锡住房和城乡建设部网站
  • 十大ppt模板免费下载网站农业网站 源码
  • 门户网站是网络表达吗定制网站费用
  • 设计上海2023展会时间济宁优化推广公司
  • 江苏恒健建设集团有限公司网站京东网站项目建设规划书
  • 江苏省网站建设哪些网站做婚纱摄影
  • 西局网站建设谈谈我认为的网络营销是什么
  • 摄影网站建设策划书wordpress游客投稿
  • 免费网站建站系统电子商务网站建设实训报告文章
  • dedecms网站地图制作网络营销的特点举例说明
  • 做网站与网页有什么区别个人注册网址怎么注册
  • 网站建设的后期维护问题南京科技网站设计多少钱
  • 嘉兴网站推广wordpress更换IP
  • 贸易公司 网站 扶持广州房产网
  • 郑州模板建站系统网站建设 赚钱吗
  • 上饶专业的企业网站开发公司企业网站的推广阶段和特点
  • 北京高端网站建设工作wordpress视频类模板