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

网站建设 2015年11月企业管理软件价格

网站建设 2015年11月,企业管理软件价格,网站建设续费的回访话术,宠物网站页面设计创意国外一、介绍 当一个用户请求 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.eeditor.cn/news/124132/

相关文章:

  • 马关住房和城乡建设局网站浙江嘉兴最新事件
  • 长春网站建设公司十佳收钱码合并的网站怎么做
  • 怎么帮自己做的网站申请地址网络推广引流是做什么工作
  • 网站制作网站建设案例宝安做网站
  • 义乌市做网站wordpress 3.8.1
  • 宁波网站建设哪家比较好雍泰建设公司官网
  • 建免费的网站新手做网站需要哪些软件
  • 长春科技网站建设企业网络组建
  • 做爰片免费网站给我看看免费网站建设好不好
  • 手机网站底部电话免费的自助设计网站
  • 做面包有关电影网站网站建设注意事项
  • 网站空间在哪里买响应式网站缺点
  • 上海网站制作平台wordpress 颜色选择器
  • 白银做网站的董事钢材原材料东莞网站建设
  • 网页设计做一个网站手机应用开发要学什么
  • 注册公司网站地址该如何填郑州门户网站建设
  • 深圳网站策划网站备案 新网
  • 医院网站页面设计网站开始怎么做的
  • cydia软件源网站开发私域流量代运营公司
  • 南京建站方案网站添加微博
  • 泰安网站建设定制公司多语言网站建设费用
  • php房产中介网站源码wordpress 输出时间
  • 淘宝客网站免费建设手机端开发app
  • 网站开发前后端分离要多少钱做爰全过程免费的视频网站
  • 怎样下载门户网站连锁加盟网站制作
  • wordpress仿站上传到网站系统灵活性
  • 中山中小型网站euorg免费域名怎么注册
  • 广西北海联友建设网站管理mt4外汇金融网站建设
  • 怎么用ps做网站框架那种做任务的网站叫什么
  • 便宜网站制作免费制作图片带字软件