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

网站的大小网站排名靠前方法

网站的大小,网站排名靠前方法,北京网站备案更换主体,app制作app定制开发价格一.前言 前面我们说了django的安装于基础配置,基础知识点我就细分下来,每天和大家讲一点,今天就要和大家说django的基础知识点了,我们今天先来讲路由,内容不多,希望大家记住 二.传统路由 路由就是前面一个…

一.前言

前面我们说了django的安装于基础配置,基础知识点我就细分下来,每天和大家讲一点,今天就要和大家说django的基础知识点了,我们今天先来讲路由,内容不多,希望大家记住

二.传统路由

路由就是前面一个路径后面写上一个函数对应,而传统路由有两种写法,一种是直接给他写死,第二种动态的就是中间加上<类型:参数名>,这种在对应的视图函数里面参数也要加上这个名字,这样我们就可以获取这个动态的参数,可以看到视图函数第一个参数是request,这个参数必须得有,名字习惯叫做这个,这个就是所有的请求信息,如果我们要拿到这个get请求后面的载荷就可以通过request.GET取到

如果我们访问127.0.0.1:8000/home/?page=1

例如这个我们就可以拿到这个page的值,如果没有结果就是None

常见的类型

  • int,整数

  • str,字符串 /

  • slug,字母+数字+下滑线+-

  • uuid,uuid格式

  • path,路径,可以包含 /

三.正则表达式路由 

  • 在django1版本用的多。

  • 在django2+版本用的少

大家肯定能想到为什么为什么用的少了,这是因为django2+以后支持<int:nid>传递参数,但是我们还是得要了解正则的

我们正则路由要用re_path,这里面我们就直接写正则的符号,我们写了多少个符号对应的就要在视图函数里面加上多少个参数(request参数除外),当然如果我们想指定名字可以在正则里面写上?P<参数名字>正则内容,这样我们参数里面就要写上同名的参数

四.路由分发 

我们可以想一下,如果我们有200个api,每个api前面路由都有相同的部分,我们这么分发就会很乱,后期也特别不好维护,那我们就可以使用路由分发

4.1 include分发

我们可以先在对应的app里面创建一个urls.py的文件

 

我们在主路由里面写上user,然后include里面写上分路由的文件路径,分路由再写上后面的后面的路径加上对应的函数,这样就可以实现分发了,我们访问http://127.0.0.1:8000/user/show/就可以访问到对应的用户展示页面了

我们通常用include分发和app进行分块

4.2 手动分发

path('user/', ([
                   path('add/', views.login),
                   path('delete/', views.login),   # /user/delete/
                   path('edit/', views.login),
                   path('show/', views.login),
               ], None, None)), 

我们也可以这样进行手动分发,纯粹为了提取功能的url,后面的两个none我们读include源码就知道了,分别代表app_name和namespace,我们目前还用不上,一会用上了会说的

路由分发的本质:

URL对应函数

path('user/add/', views.login),

URL对应元组

path('user/add/',    (元素,appname元素,namespance元素)    ),

实例 

path('user/add/',    include("apps.api.urls")    ),
path('user/add/',     ([],None,None)     ), 

五.name 

name就是给一个路由起个名字 + 根据名字反向生成URL。  

我们后续一般会通过这个name来获得获取用户url来做重定向或者用户权限之类的

六.namespace

 我们前面也提到了namespace,这个就是用来辅助name的,这个在include中才用得到,给大家举个例子就知道了,假如我们有很多个app,难免会遇到重名的name,那如果我们在include里面设置不同的namespace,是不是就能通过这个namespace进行区分了

 

我们可以通过nanespace:name找到对应的具体的url,但是这里需要注意的是,当我们设置了namespace,就必须得设置appname

如果我们手动分发,这两个就不能是None了,第三个是namespace,第二个是app_name,通常让这两个同名

 七.总结

我们今天说了路由,发现还是很简单的,主要是记忆,讲了路由的分发啥啥啥的,非常简单

八.补充

今天我要在这里补充一个知识点就是为啥我们习惯在路由末尾都加上一个/,要是用了其他框架大家肯定都没这个习惯,但是django我们要在这里加上/,这是为什么呢?

这是因为django的配置里面默认APPEND_SLASH = True

如果我们在路由后面加上/,但是浏览器里面我们没有加上/,由于这个配置的存在,我们就会重定向到由/的这个url,这个配置我们也可以去更改,但是这么方便我们肯定是不会去更改的,如果我们路由里面不加上这个/那么只有当浏览器里面不带/才会有用,相当于这个配置没有用,所以我们都习惯加上这个/

我们下一期将和大家讲django中的视图,希望大家的点赞关注加收藏

http://www.khdw.cn/news/2651.html

相关文章:

  • 两个人 b站学网络营销去哪个学校
  • 运城 网站 建设 招聘免费推广方法有哪些
  • 福建参观禁毒展览馆的网站建设十大电商代运营公司
  • 苏州网络推广苏州网站建设app开发需要多少钱
  • 苏州电商网站开发南京seo公司
  • 视觉差网站制作百度pc版网页
  • 威海好的网站建设公司哪家好重庆百度快照优化排名
  • 深圳 网站 设计软文广告经典案例200字
  • 黑网站代码制作百度企业网盘
  • 网站使用微信支付发帖平台
  • 网站上怎么做福彩卖家企业网络营销策划方案
  • wordpress建英文网站永久免费wap自助建站
  • 做简单网站搜索引擎网络推广方法
  • 苏州网站建设设计公司郑州网络推广效果
  • p2p借贷网站开发 论文google浏览器下载安装
  • 阿里云建网站流程江北seo综合优化外包
  • 做网站如何语音百度关键字优化价格
  • 快速网站排名手游代理加盟哪个平台最强大
  • 网站系统介绍网络营销促销策略有哪些
  • 网站建设飠金手指排名十一如何自己做推广
  • 易语言 做网站mysql自建站seo如何做
  • 在线音乐网站开发现状市场调研的五个步骤
  • 电子商务公司设计网站建设关键词优化排名软件哪家好
  • 绵阳的网站制作公司产品宣传推广方案
  • 做原创品牌服饰的网站宁波seo网络推广多少钱
  • 成都营销型网站统计网站流量的网站
  • 内网站做映射seocui cn
  • 求职简历模板免费台州seo
  • 宝安哪有网站建设设计师必备的6个网站
  • 商城网站前置审批优秀企业网站欣赏