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

财务管理做的好的门户网站果麦传媒的网站怎么做的

财务管理做的好的门户网站,果麦传媒的网站怎么做的,黑龙江城乡建设厅官网,在线制作app平台一、介绍 当一个用户请求 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/14447468/

相关文章:

  • 制作网站要花多少钱长春网络建设公司
  • 网站建设知识平台事业单位网站建设的作用
  • html5网站建设破解asp网站后台地址
  • 设置网站解析湖南做网站 都来磐石网络
  • 公司改名网站备案深圳网站建设服务有限公司
  • 网站建设基础入门铁岭 建筑公司网站 中企动力建设
  • 南京网站优化哪家好外贸服装商城网站建设
  • 网站建设公司ttmwl临沂建设大型网站建设
  • 联想公司网站建设现状无限成都成都市广播电视台官方网站
  • 网站建设销售工作怎么样瑞诺国际的数字营销模式
  • 五莲网站建设网络广告策划的内容
  • 做2手物品通过网站去卖掉好做吗木地板企业网站模版
  • 青岛网站建设seo优化凡科的网站怎么仿
  • 遵义市双控体系建设网站徐州焊接球网架公司
  • 机电建设工程施工网站百度关键词点击价格查询
  • 深圳本地做网站android开发基础教程
  • 建设人才证书查询网站孩子学编程的利弊
  • 人力招聘网站建设任务执行书上海外贸公司招聘职位
  • 金华金义东轨道建设网站织梦中二次开发新的网站
  • 河南省建设厅官方网站李学军网站建设与发布需要什么
  • 深圳做微信网站建设分发平台
  • 手机wap网站如何建设网站建设咨询云尚网络
  • 自己怎么建网站一般网站的后台
  • 东乡族网站建设智慧团建pc端入口
  • 网站重要组成部分网站安装部署
  • 网站建设的行业代码是多少小程序短链接生成网址
  • 做网站去什么公司重庆安全监督工程信息网
  • 找别人做网站 自己管理网站查询关键词排名软件
  • 搭建网站要多久wdcp 网站备份
  • 杭州市建设职业中心网站中国十大广告公司排行榜