<menu id="meoaa"><u id="meoaa"></u></menu>
<input id="meoaa"></input>
  • <menu id="meoaa"><u id="meoaa"></u></menu><menu id="meoaa"></menu>
    <input id="meoaa"><u id="meoaa"></u></input>
  • <object id="meoaa"></object>
    <nav id="meoaa"></nav>
  • <menu id="meoaa"></menu>
    <menu id="meoaa"><small id="meoaa"></small></menu><input id="meoaa"><tt id="meoaa"></tt></input>
  • <input id="meoaa"></input>
  • Django urls.py

    urls.py 路由与视图关系对应函数 - > 路由层

    无名分组和有名分组

    1. 什么是无名分组和有名分组
      就是可以直接拿到链接后面携带的参数,也就是urls.py中括号内匹配到的参数传递给后端的对应的函数里面.

    2. 无名分组
    # 前端
    <a href="/index/content"></a>
    
    
    # urls.py ==> 在这里 content是括号里面\d+正则匹配的数据
    url(r'^index/(\d+)',views.index)
    
    
    # views.py
    def index(request,任意参数)
        print(任意参数)  -> 打印结果: content
        ...
    1. 有名分组 - 其实就是价格名字,后端要用同样的名字接收
    # 前端
    和上面一样
    
    
    # urls.py
    url(r'^index/(?P<和后端一样的名字>\d+)',views.index)
    
    
    # views.py
    def index(request,和后端一样的名字):
        print(和后端一样的名字) -> 打印结果: content
        ...
    1. 有名分组和无名分组不可以一起使用,可以重复使用

    反向解析

    前端的访问地址,会随着我后端的urls.py中的地址的变化而变化,使该结果可以直接访问对应的url

    # 前端
    <a href="{% url 'name名字' %}"></a> -> url这个单词是固定的
    
    
    # urls.py
    url(r'^index/',views.index, name='name名字')
    
    
    # views.py
    from django.shortcuts import render, HttpResponse, redirect,reverse
    
    def index(request):
        print(reverse('name名字'))
        ...
     
    # 这样后端也能实时的获取到修改后的访问地址,前端也不需要去修改 ,后端也不需要去修改.

    反向解析+无名分组

    # 前端
    <a href="{% url 'name名字' 数值 %}"></a> -> url这个单词是固定的
        通常 数值 是主键
        
        
    # urls.py
    url(r'^index/(\d+)',views.index, name='name名字')
    
    
    # views.py
    from django.shortcuts import render, HttpResponse, redirect,reverse
    
    def index(request,xx):
        print(xx) -> 返回值是 数值
        print(reverse('name名字',args=(123,))) -> 记住这样写
        ...
    
    # 反向解析的别名,一定不要重复

    反向解析+有名分组

    # 前端
    <a href="{% url '别名' 数值 %}"></a> -> url这个单词是固定的
        通常 数值 是主键
        
        
    # urls.py
    url(r'^index/(?P<year>\d+)',views.index, name='别名')
    
    
    # views.py
    from django.shortcuts import render, HttpResponse, redirect,reverse
    
    def index(request,xx):
        print(xx) -> 返回值是 数值
        print(reverse('别名',kwargs={'year': 123})) -> 记住这样写
        ...
        
    # 反向解析的别名,一定不要重复

    路由分发

    django里面的app可以有自己的static文件,templates文件夹,urls.py文件

    项目名下面的urls.py不在做路由与视图函数对应关系

    然后在app的urls.py完成路由与视图函数的对应关系

    项目名下的urls.py完成的是路由的分发

    1. 方式一
    # 总urls.py
    from app01 import urls as app01_users
    from app02 import urls as app02_users
    from django.conf.urls import url,include
    
    url(r'^app01/',include(app01_users))
    url(r'^app02/',include(app02_users))
    需要频繁导包,并且需要取别名,因为每个app下的urls.py文件名都是一样的
    
    2. 方式二
    # 总urls.py
    from django.conf.urls import url,include
    
    url(r'^app01/',include('app01.urls'))
    url(r'^app02/',include('app02.urls'))
    这种是通过字符串的方式,不需要导包,用到的模块是 importlib ,将我们写的字符串转化成导包的形式

    名称空间

    在我们分开开发app的时候,可能会出现取相同的别名,并且反向解析的时候是不会自动拼接上这个别名是那个app下面的,所以我们有两种方法去解决

    方式一:

    # 总urls.py
    from django.conf.urls import url,include
    
    url(r'^app01/',include(app01_users, namespace='app01'))
    url(r'^app02/',include(app02_users, namespace='app02'))
    
    这种方式就会在取别名的时候弹出来提示

    方式二:

    也不用很麻烦,就是取名字的时候默认自己拼接上app的名字

    伪静态

    就是改一下urls.py文件中的搜索的路由名字,加上.html,把我们的网页伪装成静态的,百度会优先收录,就可能排在前面了,提高了搜索引擎的SEO查询优先级

    但是---还是干不过人民币玩家

    虚拟环境

    通常针对不同的项目 只会安装该项目所用的模块 用不到的一概不装
    不同的项目有专门的解释器环境与之对应
    每创建一个虚拟环境 就类似于重新下载了一个纯净的python解释器
    虚拟环境不要创建太多个

    django版本区别

    django1.x
    django2.x

    区别1: urls.py中1.x用的是url,而2.x用的是path 并且2.x中的path第一个不支持正则表达式,写什么就匹配什么 如果你觉得不好用,2.x里面还有re_path 这个re_path就是你1.x里面的url

    相关文章
    相关标签/搜索
    每日一句
      每一个你不满意的现在,都有一个你没有努力的曾经。
    公众号推荐
       一个历史类的公众号,欢迎关注
    一两拨千金
    香港最快現场开奖结果2019年马会全年资料天下彩天空彩票与你同行香港旧版免费资料大全网 攀枝花市| 昔阳县| 罗定市| 德江县| 黑山县| 德钦县| 新和县| 屏东市| 延长县| 金川县| 南川市| 海林市| 武平县| 正安县| 长阳| 新田县| 临夏县| 泾源县| 酉阳| 安国市| 军事| 成安县| 永昌县| 巍山| 自治县| 临湘市| 周至县| 建阳市| 天柱县| 安西县| 明水县| 同江市| 南昌市| 运城市| 榆树市| 依兰县| 石景山区| 井冈山市| 江华| 江孜县| 平顶山市| 云南省| 旅游| 千阳县| 黄大仙区| 房产| 遂平县| 新沂市| 沿河| 南丹县| 安陆市| 于都县| 建湖县| 迭部县| 赤水市| 象山县| 永胜县| 灵石县| 虎林市| 凌海市| 瓦房店市| 嘉禾县| 涟水县| 开原市| 湘西| 琼中| 日土县| 毕节市| 元氏县| 郓城县| 金昌市| 武义县| 永川市| 临沧市| 昌宁县| 屯门区| 横山县| 贵德县| 华坪县| 长葛市| 进贤县| 镇巴县| 黑河市| 象州县| 通化市| 全州县| 承德县| 依安县| 大宁县| 石家庄市| 南岸区| 双流县| 安义县| 怀柔区| 福贡县| 江津市| 额尔古纳市| 普兰县| 铅山县| 合川市| 湘潭市| 香格里拉县| 凉山| 宣恩县| 玉门市| 皮山县| 什邡市| 黎川县| 大名县| 崇左市| 广丰县| 克拉玛依市| 大渡口区| 会同县| 从江县| 元氏县| 石林| 绥中县| 湘阴县| 清流县| 土默特右旗| 桦甸市| 城固县| 沁阳市| 同心县| 韶山市| 贺州市| 乌拉特前旗| 黄山市| 遂溪县| 怀化市| 四川省| 德保县| 庄河市| 台湾省| 湘阴县| 上栗县| 新源县| 监利县| 静海县| 沁阳市| 报价| 临潭县| 博野县| 武夷山市| 青田县| 玉林市| 横峰县| 宁津县| 山东省| 法库县| 交城县| 昭觉县| 磐石市| 昭平县| 中宁县| 承德县| 桓台县| 德格县| 湾仔区| 娱乐| 泗水县| 金寨县| 朝阳区| 综艺| 黑河市| 赤城县| 吉木萨尔县| 盐津县| 乌兰浩特市| 靖边县| 唐河县| 富源县| 民丰县| 沙雅县| 济南市| 双城市| 遵化市| 广河县| 大埔县| 延津县| 兴和县| 合阳县| 武汉市| 长乐市| 揭东县| 保亭| 色达县| 阜平县| 黎川县| 南城县| 武陟县| 登封市| 平定县| 灵丘县| 潞西市| 中方县| 天台县| 唐山市| 阳春市| 密云县| 婺源县| 汕头市| 图片| 濮阳市| 安陆市| 钦州市| 寻乌县| 弋阳县| 惠来县| 潍坊市| 清丰县| 荃湾区| 临武县| 抚宁县| 濮阳县| 武强县| 连城县| 平昌县| 神池县| 福州市| 冀州市| 固阳县| 兰溪市| 尚志市| 平乡县| 巴楚县| 宜宾市| 嘉善县| 犍为县| 搜索| 左贡县| 陵川县| 宣恩县| 青海省| 葵青区| 漠河县| 秦皇岛市| 布尔津县| 清镇市| 大英县| 昌乐县| 桂平市| 阳高县| 怀安县| 富源县| 乌兰察布市| 荔波县| 青铜峡市| 平塘县| 康乐县| 财经| 乳源| 鄄城县| 民权县| 绩溪县| 武强县| 专栏| 古交市| 普宁市| 依兰县| 弥勒县| 通州区| 如东县| 易门县| 凤庆县| 伊春市| 哈巴河县| 眉山市| 吉水县| 兴化市| 宁河县| 平昌县| 龙井市| 介休市| 嵩明县| 阜宁县| 锦屏县| 湾仔区| 阳原县| 太仓市| 南乐县| 独山县| 辰溪县| 武平县| 临西县| 武功县| 北海市| 阳原县| 马山县| 庆阳市| 光山县| 壤塘县| 秦皇岛市| 通辽市| 泰兴市| 仁怀市| 合阳县| 遂宁市| 湛江市| 咸宁市| 卢氏县| 青浦区| 德惠市| 剑川县| 鄂州市| 石河子市| 凉城县| 阆中市| 苗栗县| 枝江市| 色达县| 当雄县| 禄丰县| 兰州市| 荣成市| 十堰市| 德兴市| 隆回县| 汤原县| 江口县| 黄骅市| 晋宁县| 翁牛特旗| 马尔康县| 新丰县| 灵川县| 宾川县| 龙里县| 沐川县| 茂名市| 松江区| 太仆寺旗| 永登县| 阿勒泰市| 长沙市| 赤峰市| 乐山市| 方正县| 益阳市| 奉新县| 通江县| 赤城县| 忻州市| 洮南市| 永安市| 榆树市| 门源| 雅安市| 进贤县| 塘沽区| 浦县| 兴文县| 兴安盟| 郎溪县| 梓潼县| 油尖旺区| 武清区| 靖宇县| 尚志市| 营口市| 奉化市| 鄂托克旗| 乌审旗| 托克逊县| 蒙山县| 康平县| 彭山县| 宜章县| 特克斯县| 正定县| 广昌县| 大埔县| 澄迈县| 麻阳| 武鸣县| 石渠县| 皮山县| 昌黎县| 新竹县| 酒泉市| 高唐县| 天祝| 原平市| 连平县| 称多县| 东港市| 蓝山县| 贵阳市| 日喀则市| 东城区| 敦化市| 东乡县| 进贤县| 定州市| 和田县| 郸城县| 辛集市| 中牟县| 白河县| 三亚市| 都昌县| 广河县| 海林市| 丰城市| 合山市| 江川县| 宁强县| 泾源县| 美姑县| 聂荣县| 会昌县| 屯门区| 内黄县| 乌鲁木齐县| 峨山| 太仆寺旗| 红安县| 天水市| 株洲县| 台山市| 夏河县| 武功县| 海晏县| 炉霍县| 铜鼓县| 鸡东县| 同江市| 韩城市| 新乡市| 离岛区| 寻乌县| 三亚市| 诸暨市| 桃江县| 翁源县| 金川县| 综艺| 长顺县| 镇坪县| 黎平县| 大悟县| 湘阴县| 东台市| 墨脱县| 田阳县| 富锦市| 上林县| 绥化市| 梓潼县| 青河县| 东城区| 乌兰察布市| 湘乡市| 垦利县| 内黄县| 南召县| 石城县| 绥中县| 峨山| 商河县| 高清| 洛阳市| 黔南| 丰台区| 溧阳市| 德保县| 北碚区| 乌鲁木齐市| 桐柏县| 内黄县| 义马市| 南平市| 新巴尔虎左旗| 迁西县| 奉节县| 化州市| 成安县| 清丰县| 聂拉木县| 白山市| 平江县| 敦煌市| 山阴县| 石狮市| 会泽县| 依安县| 体育| 蒙自县| 从江县| 嘉禾县| 阳信县| 策勒县| 天门市| 如皋市| 车险| 富阳市| 达日县| 天镇县| 兴安盟| 瑞安市| 辽阳市| 壶关县| 张掖市| 泾源县| 景洪市| 泰安市| 司法| 余江县| 格尔木市| http://www.yqo5j1rl4v.fun http://wap.gz1980prograzc.fun http://m.yqo3j9rl9v.fun http://wap.gz1980izprovec.fun http://wap.bo2020holes.fun http://wap.yqo6j5rl6v.fun http://m.gz1980providec.fun http://m.bo2020features.fun http://www.yqo7j3rl1v.fun http://wap.yqo8j1rl6v.fun http://m.gz1980characterc.fun http://www.bo2020zajors.fun http://wap.bo2020styles.fun http://m.yqo7j2rl0v.fun http://www.gz1980bedc.fun