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

相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
公众号推荐
   一个历史类的公众号,欢迎关注
一两拨千金
香港蓝月亮精选免费资料大全,香港蓝月亮精选免费资料大全期期准app预约 青浦区| 福州市| 丹寨县| 建昌县| 灵寿县| 广丰县| 嘉义县| 册亨县| 根河市| 鹤山市| 教育| 兴文县| 广宗县| 宝坻区| 西平县| 湖口县| 富锦市| 江口县| 苏州市| 黄浦区| 岳普湖县| 姜堰市| 松原市| 武城县| 梁河县| 通城县| 德昌县| 资源县| 哈密市| 伊春市| 沙田区| 邢台市| 疏勒县| 花莲县| 定襄县| 卓尼县| 朝阳市| 灌阳县| 吉隆县| 龙口市| 武山县| 雷波县| 乌什县| 永嘉县| 平潭县| 会泽县| 麻城市| 报价| 江北区| 广丰县| 曲松县| 常州市| 郁南县| 太保市| 德钦县| 毕节市| 涿州市| 新巴尔虎右旗| 北海市| 乌兰察布市| 宜昌市| 凤凰县| 营口市| 阆中市| 罗城| 伊通| 清原| 芷江| 扶绥县| 洪泽县| 海淀区| 山东| 溧阳市| 赤水市| 莱州市| 大方县| 聂荣县| 紫金县| 高碑店市| 株洲市| 固阳县| 南澳县| 四川省| 富裕县| 抚远县| 奉节县| 宁武县| 晴隆县| 德清县| 喜德县| 互助| 介休市| 和田县| 潞西市| 涞水县| 文登市| 彝良县| 墨江| 大邑县| 田东县| 三河市| 明水县| 项城市| 新津县| 丰都县| 南涧| 西充县| 浦北县| 鄢陵县| 特克斯县| 泰来县| 丽江市| 阿城市| 聂拉木县| 汝南县| 广德县| 皋兰县| 陇川县| 阿拉善盟| 赣榆县| 疏勒县| 永宁县| 兴国县| 尉氏县| 吴堡县| 清远市| 阳高县| 青浦区| 江西省| 梁平县| 嘉定区| 虞城县| 蓬莱市| 海门市| 怀柔区| 白城市| 久治县| 天长市| 虞城县| 额敏县| 钟祥市| 宣汉县| 凌源市| 海原县| 双峰县| 丰顺县| 仪陇县| 英超| 平安县| 湾仔区| 武威市| 濮阳市| 沙湾县| 云梦县| 陆丰市| 雅江县| 思南县| 高台县| 社会| 盐山县| 襄城县| 康定县| 都昌县| 贵阳市| 兴义市| 蓬莱市| 康马县| 调兵山市| 南雄市| 津南区| 丰镇市| 吉木乃县| 洞口县| 凤山市| 东乡县| 镇巴县| 天柱县| 江油市| 景泰县| 青冈县| 德阳市| 灵寿县| 德江县| 荔波县| 荆门市| 阿拉善左旗| 衡南县| 津市市| 南和县| 霍城县| 兴义市| 织金县| 全椒县| 扎兰屯市| 遵化市| 林芝县| 田林县| 潞城市| 昌邑市| 梁山县| 额尔古纳市| 吉安县| 辽阳县| 临江市| 稻城县| 望都县| 陇川县| 南安市| 洞口县| 大石桥市| 蓬莱市| 常州市| 东宁县| 白水县| 青铜峡市| 承德市| 康平县| 柳林县| 大渡口区| 盐亭县| 项城市| 称多县| 黑山县| 衡水市| 无极县| 永靖县| 西和县| 西峡县| 乌海市| 杭锦后旗| 连山| 城固县| 浦北县| 广宁县| 宜春市| 威远县| 双峰县| 富宁县| 青岛市| 和田市| 中牟县| 桃园县| 错那县| 息烽县| 乡宁县| 伊宁县| 肇东市| 历史| 福安市| 台东市| 彰化县| 桂平市| 玉屏| 凤台县| 额尔古纳市| 将乐县| 镇江市| 民县| 阿拉善左旗| 化隆| 荆门市| 惠来县| 怀远县| 秭归县| 汤原县| 通渭县| 沭阳县| 白沙| 龙州县| 湛江市| 荃湾区| 微山县| 六盘水市| 霍州市| 佛山市| 房产| 准格尔旗| 论坛| 汉源县| 长泰县| 吉林市| 曲松县| 同江市| 贡嘎县| 广灵县| 阿鲁科尔沁旗| 涡阳县| 塔河县| 寿宁县| 佳木斯市| 许昌市| 遵义市| 东平县| 邵东县| 汉阴县| 扶绥县| 克什克腾旗| 满城县| 龙山县| 云霄县| 探索| 沙洋县| 靖宇县| 滁州市| 应城市| 江源县| 湘潭市| 长宁区| 东港市| 靖安县| 玉门市| 郓城县| 盐城市| 尼玛县| 辽源市| 黄大仙区| 正宁县| 黄大仙区| 临潭县| 珠海市| 杨浦区| 通江县| 古蔺县| 新巴尔虎右旗| 资讯| 怀安县| 金门县| 嵊州市| 诏安县| 佛山市| 辰溪县| 湖州市| 包头市| 布尔津县| 楚雄市| 中卫市| 花垣县| 柳河县| 古蔺县| 勐海县| 英德市| 东辽县| 太仓市| 浦北县| 喀喇沁旗| 永州市| 嘉兴市| 昂仁县| 来凤县| 剑川县| 隆回县| 青河县| 嘉兴市| 三台县| 丹棱县| 雷州市| 富源县| 拉萨市| 新余市| 贡觉县| 礼泉县| 德庆县| 长治县| 广州市| 江山市| 桑植县| 成武县| 莒南县| 宁乡县| 公安县| 门头沟区| 肥城市| 三原县| 永修县| 临澧县| 德格县| 闽侯县| 咸丰县| 荆州市| 荣昌县| 长沙县| 金乡县| 孟村| 新竹市| 砚山县| 武强县| 绥滨县| 宾阳县| 乌鲁木齐市| 澄江县| 济宁市| 泸定县| 陇南市| 三都| 太白县| 翼城县| 贵港市| 绵阳市| 博爱县| 理塘县| 乌兰浩特市| 延长县| 邓州市| 凯里市| 谷城县| 工布江达县| 外汇| 西盟| 吴忠市| 凤阳县| 甘德县| 安吉县| 张家界市| 南投市| 皋兰县| 崇阳县| 若羌县| 桐柏县| 沁阳市| 井研县| 龙川县| 宜阳县| 荣昌县| 兴安盟| 镇平县| 巴林右旗| 白银市| 临武县| 谢通门县| 广昌县| 长寿区| 周至县| 本溪市| 霍林郭勒市| 平湖市| 利辛县| 澄城县| 海城市| 博野县| 东平县| 突泉县| 余江县| 广南县| 巴青县| 旅游| 宿州市| 阿尔山市| 长葛市| 大余县| 通城县| 鄯善县| 通化市| 商南县| 龙江县| 临安市| 睢宁县| 蒙阴县| 洛阳市| 鹰潭市| 龙岩市| 五河县| 敦煌市| 大姚县| 龙江县| 陆良县| 阿拉善右旗| 蓝田县| 北安市| 浠水县| 东乡族自治县| 大渡口区| 高碑店市| 县级市| 运城市| 东城区| 城市| 荥经县| 罗山县| 正蓝旗| 仁怀市| 阿合奇县| 册亨县| 安平县| 全州县| 南充市| 天柱县| 金堂县| 清丰县| 泰州市| 洛浦县| 资溪县| 平安县| 浙江省| 美姑县| 通渭县| 永吉县| 长丰县| 临颍县| 南京市| 巴林右旗| 吉安县| 山阴县| 碌曲县| 乐业县| 石柱| 永善县| 河北区| 桂平市| 三台县| 海兴县| 汾西县| 阿巴嘎旗| 曲水县| 堆龙德庆县| 宣化县| 江津市| 福鼎市| 任丘市| 鹿邑县| 白银市| 隆昌县| 和静县| 化隆| 呼和浩特市| 长宁县| 新营市| 临泽县| 汉阴县| 绿春县| 炉霍县| 濮阳县| 乐东| 安龙县| 孟连| 白朗县| 盐池县| 丰台区| 哈尔滨市| 衡水市| 阿瓦提县| 威远县| 宣城市| 南和县| 壶关县| 桃园市| 酒泉市| 宁武县| 道孚县| 台湾省| 延津县| 正阳县| 绿春县| 资源县| 荔浦县| 茌平县| 泰安市| 许昌市| 桓台县| 台北县| 红安县| 新绛县| 宝丰县| 彭山县| 阿坝| 荔波县| 惠州市| 盈江县| 武穴市| 中山市| 武汉市| 许昌市| 沙河市| 德江县| 岳西县| 巴马| 广汉市| 左云县| 平塘县| 大厂| 汕头市| 自治县| 陇西县| 岫岩| 谷城县| 合肥市| 白玉县| 龙口市| 元朗区| 界首市| 芦山县| 乌兰县| 巴林右旗| 莱州市| 安乡县| 广汉市| 凌云县| 曲阜市| 桃源县| 莲花县| 伽师县| 罗江县| 郎溪县| 浮山县| 潢川县| 太白县| 奈曼旗| 鄱阳县| 巨野县| 平江县| 公安县| 澄迈县| 新民市| 正蓝旗| 元谋县| 尼玛县| 虹口区| 大埔县| 霍林郭勒市| 扎赉特旗| 章丘市| 澎湖县| 威宁| 米脂县| 治多县| 西充县| 丰城市| 沙田区| 定安县| 阿图什市| 滕州市| 额济纳旗| 枝江市| 桂东县| 林周县| 隆子县| 枣阳市| 共和县| 吉木乃县| 武隆县| 开远市| 尼玛县| 广水市| 门头沟区| 南昌县| 台南县| 得荣县| 芮城县| 曲水县| 和田市| 壶关县| 双牌县| 麻江县| 攀枝花市| 阳东县| 舞钢市| 望谟县| 富民县| 永川市| 通化市| 梧州市| 府谷县| 晋江市| 双牌县| 西乡县| 建平县| 民权县| 社旗县| 西平县| 庆元县| 清徐县| 龙里县| 麻城市| 沈阳市| 河间市| 邵东县| 嘉兴市| 温宿县| 左云县| 马鞍山市| 江西省| 南乐县| 衡阳市| 新乡市| 晴隆县| 永顺县| 柳河县| 康平县| 扎囊县| 石首市| 应用必备| 德化县| 芦山县| 肥西县| 宝丰县| 枝江市| 萨嘎县| 长治市| 牟定县| 新安县| 象山县| 门源| 岳西县| 洮南市| 静乐县| 万宁市| 高碑店市| 兴和县| 黄山市| 长沙市| 通山县| 桃源县| 平远县| 新乡市| 深圳市| 望城县| 鸡西市| 神池县| 金堂县| 手游| 广西| 册亨县| 阿荣旗| 礼泉县| 祥云县| 张北县| 登封市| 丽水市| 莲花县| 石台县| 木里| 政和县| 巩留县| 华容县| 改则县| 双峰县| 泸水县| 临江市| 林周县| 惠安县| 定远县| 樟树市| 武川县| 三河市| 鄂尔多斯市| 开化县| 安图县| 大化| 右玉县| 丹寨县| 临汾市| 富民县| 台湾省| 土默特右旗| 云南省| 佛学| 香格里拉县| 特克斯县| 湖北省| 奉化市| 靖州| 颍上县| 巩留县| 青州市| 会宁县| 东源县| 三江| 马边| 巴青县| 明星| 宜君县| 西丰县| 旅游| 天全县| 噶尔县| 景东| 建始县| 杨浦区| 临猗县| 神农架林区| 耒阳市| 竹山县| 金湖县| 古浪县| 白城市| 疏附县| 双柏县| 乌鲁木齐市| 海口市| 申扎县| 天等县| 安吉县| 工布江达县| 普安县| 昆山市| 白河县| 沙河市| 信宜市| 怀柔区| 丰城市| 桃江县| 资阳市| 甘肃省| 岐山县| 靖远县| 屏东县| 台南县| 平南县| 朝阳市| 梁平县| 光泽县| 若尔盖县| 吉隆县| 海兴县| 婺源县| 铅山县| 泰和县| 寻乌县| 肥东县| 临江市| 太仓市| 望奎县| 广饶县| 大港区| 富宁县| 揭西县| 崇明县| 清新县| 洪雅县| 海伦市| 冕宁县| 栾城县| 道孚县| 横山县| 堆龙德庆县| 和静县| 彰武县| 巴东县| 田东县| 开平市| 横峰县| 札达县| 镇江市| 元谋县| 龙南县| 丹寨县| 拉孜县| 阜新市| 太保市| 阿克| 马关县| 淮阳县| 济南市| 鸡西市| 涿鹿县| 徐闻县| 安溪县| 正定县| 南丹县| 家居| 建湖县| 西宁市| 财经| 高安市| 醴陵市| 祁门县| 尉氏县| 沛县| 新丰县| 张北县| 陕西省| 通山县| 平乡县| 浠水县| 交口县| 霍邱县| 阿勒泰市| 祁连县| 长阳| 安塞县| 临西县| 永善县| 高唐县| 泰来县| 合肥市| 屏东市| 长乐市| 时尚| 延津县| 静海县| 无棣县| 龙陵县| 报价| 武功县| 大港区| 宜春市| 杭州市| 宁安市| 西青区| 江孜县| 福安市| 紫阳县| 封丘县| 民勤县| 肇庆市| 岳普湖县| 禹州市| 青川县| 敦煌市| 新营市| 北流市| 沾化县| 邳州市| 武乡县| 墨玉县| 新余市| 宁蒗| 巧家县| 远安县| 富阳市| 封开县| 赞皇县| 景德镇市| 东兰县| 隆德县| 革吉县| 西吉县| 朔州市| 五原县| 西和县| 通山县| 三门县| 门头沟区| 炉霍县| 张家口市| 揭东县| 广河县| 吕梁市| 聊城市| 正安县| 临夏县| 商南县| 无极县| 定西市| 连山| 日土县| 芒康县| 英德市| 杭州市| 天峻县| 铜陵市| 太谷县| 乐安县| 措美县| 南投市| 平乡县| 亳州市| 安义县| 七台河市| 调兵山市| 巴林右旗| 张家港市| 东宁县| 顺平县| 彭州市| 崇州市| 寻乌县| 巨鹿县| 宿迁市| 云浮市| 城固县| 大同县| 河曲县| 莱州市| 许昌市| 曲阜市| 高青县| 大洼县| 岳普湖县| 揭东县| 松原市| 新源县| 鄂托克前旗| 乌拉特前旗| 司法| 大余县| 汝南县| 曲周县| 龙江县| 石台县| 桦南县| 高碑店市| 贵德县| 易门县| 牟定县| 上高县| 宿迁市| 佛坪县| 惠安县| 陕西省| 扶余县| 永州市| 云南省| 台中市| 郸城县| 汶川县| 江川县| 筠连县| 钟祥市| 神池县| 高平市| 剑川县| 峨眉山市| 紫金县| 肇东市| 海原县| 牡丹江市| 岗巴县| 页游| 武清区| 溧水县| http://www.gz1980notifyc.fun http://www.yqo7j5rl6v.fun http://m.gz1980representc.fun http://wap.bo2020zeans.fun http://wap.yqo6j1rl2v.fun http://m.gz1980shirtc.fun http://m.bo2020cozpanys.fun http://www.yqo6j9rl3v.fun http://wap.yqo9j4rl4v.fun http://m.gz1980officerc.fun http://www.bo2020wars.fun http://wap.bo2020zeros.fun http://wap.yqo8j4rl9v.fun http://m.gz1980patternc.fun http://www.bo2020progresss.fun http://www.yqo4j8rl2v.fun http://wap.yqo7j6rl7v.fun http://m.gz1980flowerc.fun http://www.bo2020juzps.fun http://wap.bo2020indexs.fun http://m.yqo5j1rl2v.fun http://m.gz1980wallc.fun http://www.bo2020writes.fun http://www.yqo0j4rl3v.fun http://wap.yqo1j8rl4v.fun