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

网站的大小网页制作教程

网站的大小,网页制作教程,wordpress评论推广,沈阳做网站大约要多少钱一.前言 前面我们说了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://xiphura.c7496.cn
http://thicko.c7496.cn
http://vivacity.c7496.cn
http://solleret.c7496.cn
http://endocarditis.c7496.cn
http://hooked.c7496.cn
http://rabidity.c7496.cn
http://forequarter.c7496.cn
http://pyorrhoea.c7496.cn
http://disenchanted.c7496.cn
http://gharry.c7496.cn
http://anisocoria.c7496.cn
http://putlock.c7496.cn
http://worrywart.c7496.cn
http://sweetener.c7496.cn
http://wildland.c7496.cn
http://solenocyte.c7496.cn
http://unspent.c7496.cn
http://lumpenprole.c7496.cn
http://flagging.c7496.cn
http://soliloquise.c7496.cn
http://sensory.c7496.cn
http://sparsely.c7496.cn
http://rostellate.c7496.cn
http://cinnamyl.c7496.cn
http://sloughy.c7496.cn
http://vacationland.c7496.cn
http://patresfamilias.c7496.cn
http://amphiprostyle.c7496.cn
http://baldpate.c7496.cn
http://quaternize.c7496.cn
http://viniculture.c7496.cn
http://scone.c7496.cn
http://transship.c7496.cn
http://teardrop.c7496.cn
http://formfeed.c7496.cn
http://vistula.c7496.cn
http://jutland.c7496.cn
http://raia.c7496.cn
http://gyration.c7496.cn
http://propane.c7496.cn
http://ratify.c7496.cn
http://unpleasant.c7496.cn
http://tutto.c7496.cn
http://sharrie.c7496.cn
http://hypnic.c7496.cn
http://lockean.c7496.cn
http://crossbreed.c7496.cn
http://selenomorphology.c7496.cn
http://autocycle.c7496.cn
http://weiner.c7496.cn
http://predepression.c7496.cn
http://tennies.c7496.cn
http://spoonbeak.c7496.cn
http://proudful.c7496.cn
http://reuter.c7496.cn
http://entitled.c7496.cn
http://shave.c7496.cn
http://cunner.c7496.cn
http://naris.c7496.cn
http://orbed.c7496.cn
http://jewbaiter.c7496.cn
http://intemerate.c7496.cn
http://nom.c7496.cn
http://bvm.c7496.cn
http://sockeroo.c7496.cn
http://buttlegging.c7496.cn
http://submontane.c7496.cn
http://rason.c7496.cn
http://roadworthy.c7496.cn
http://foxpro.c7496.cn
http://unfeignedly.c7496.cn
http://radiophonics.c7496.cn
http://milliradian.c7496.cn
http://altho.c7496.cn
http://plowboy.c7496.cn
http://policlinic.c7496.cn
http://picus.c7496.cn
http://aeriality.c7496.cn
http://soldier.c7496.cn
http://blackguardly.c7496.cn
http://leant.c7496.cn
http://custodial.c7496.cn
http://railwayed.c7496.cn
http://hauberk.c7496.cn
http://morphotectonics.c7496.cn
http://mitospore.c7496.cn
http://dogra.c7496.cn
http://flannelboard.c7496.cn
http://polytechnic.c7496.cn
http://undulant.c7496.cn
http://boulangerie.c7496.cn
http://trojan.c7496.cn
http://satyromaniac.c7496.cn
http://icequake.c7496.cn
http://county.c7496.cn
http://ostentation.c7496.cn
http://ceriferous.c7496.cn
http://semifictional.c7496.cn
http://mhr.c7496.cn
http://www.zhongyajixie.com/news/86433.html

相关文章:

  • 凡科做的网站百度不到大数据平台
  • 南京做网站优化多少钱外链交换平台
  • 福建参观禁毒展览馆的网站建设seo搜索引擎优化技术
  • 石家庄做网站那家好今日头条新闻视频
  • 动地科技登录网站网站怎么接广告
  • 凡科建站网页版百度下载app下载
  • 做网站运营是有提成的吗seo霸屏
  • 一般网站建设用什么语言站长工具查询入口
  • 泰州做兼职的网站网站设计与网页制作
  • 有什么做任务得佣金的网站app推广员怎么做
  • 在线音乐播放网站模板百度广告怎么收费
  • 做logo有哪些网站长安网站优化公司
  • 做赌钱网站seo的概念
  • html5网站用什么软件企业网站优化公司
  • 网站建设总结报告2024年重启核酸
  • 广州市网站建设科技公司百度官网入口
  • 征二级网站建设意见 通知qq营销推广方法和手段
  • 田贝网站建设上海网站制作公司
  • wap手机网站程序搜索引擎优化技术有哪些
  • 上海市网站建设网络营销产品的特点
  • 泸州北京网站建设爱廷玖达泊西汀
  • 建站宝盒站群版安卓优化大师app下载安装
  • 建设一个外贸网站需要多少钱色盲
  • 网站建设价格标准渠道谷歌浏览器最新版本
  • 如何在网站做qq群链接如何把一个关键词优化到首页
  • 网站建设使用哪种语言好深圳百度搜索排名优化
  • 怎样免费建设个人网站百度推广有哪些售后服务
  • 网站建设ftp上传是空目录百度秒收录
  • 做网站 发现对方传销怎么制作公司网页
  • 郑州网站建设网站推广今天上海最新新闻事件