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

相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
公众号推荐
   一个历史类的公众号,欢迎关注
一两拨千金
四肖八码期期准精选资料 和林格尔县| 汝阳县| 呼图壁县| 大同县| 宝应县| 鄯善县| 新丰县| 黄梅县| 余干县| 泾川县| 固阳县| 丹江口市| 屏山县| 视频| 天峨县| 珲春市| 苏尼特右旗| 疏附县| 崇礼县| 凤阳县| 内乡县| 家居| 永顺县| 松潘县| 汝南县| 怀集县| 靖远县| 江西省| 金川县| 大渡口区| 平舆县| 宝山区| 永兴县| 双流县| 乌鲁木齐县| 邯郸市| 嘉兴市| 西青区| 宜章县| 钦州市| 太湖县| 黎平县| 美姑县| 长海县| 永嘉县| 临邑县| 阿城市| 科尔| 榆社县| 交城县| 正镶白旗| 普格县| 灵寿县| 邯郸市| 马鞍山市| 安多县| 积石山| 礼泉县| 嘉峪关市| 延川县| 军事| 团风县| 田东县| 罗城| 博白县| 三穗县| 个旧市| 荃湾区| 阿拉善盟| 建瓯市| 齐齐哈尔市| 循化| 磐安县| 临漳县| 玉溪市| 泽州县| 阜康市| 东乡族自治县| 樟树市| 黄浦区| 崇州市| 防城港市| 方山县| 龙里县| 兴和县| 清徐县| 青阳县| 疏勒县| 凌云县| 莎车县| 喀喇| 浮梁县| 石首市| 新昌县| 屏山县| 通州市| 海盐县| 木里| 平江县| 宣化县| 莱州市| 威信县| 荥经县| 望谟县| 尼勒克县| 杂多县| 宜阳县| 车险| 义马市| 宁武县| 嘉定区| 利津县| 会东县| 西昌市| 依兰县| 高雄县| 陈巴尔虎旗| 桃园县| 云林县| 都匀市| 吴忠市| 阿鲁科尔沁旗| 朝阳市| 达孜县| 承德市| 桃江县| 安宁市| 星座| 郧西县| 山阳县| 文化| 綦江县| 望城县| 九江县| 灌云县| 平南县| 拜泉县| 杭锦后旗| 铜川市| 永川市| 蓬安县| 龙门县| 天台县| 东乌珠穆沁旗| 汉中市| 乾安县| 诸暨市| 溧水县| 闵行区| 远安县| 德州市| 东兴市| 察哈| 温泉县| 内乡县| 洮南市| 延津县| 于都县| 伊春市| 湛江市| 恩施市| 吉林省| 清苑县| 临泉县| 东山县| 论坛| 三原县| 靖安县| 社会| 洛隆县| 睢宁县| 沈丘县| 台东市| 神农架林区| 滨海县| 包头市| 安陆市| 隆昌县| 高要市| 阿克陶县| 广州市| 太仆寺旗| 独山县| 石城县| 石渠县| 兴城市| 洞口县| 陇西县| 吴忠市| 石棉县| 辽源市| 塔河县| 广水市| 海门市| 淳安县| 凤凰县| 额尔古纳市| 车险| 新沂市| 高安市| 朔州市| 奉节县| 司法| 高唐县| 天祝| 衡阳市| 邻水| 越西县| 克东县| 原平市| 屏边| 虎林市| 芦溪县| 孝感市| 共和县| 定结县| 岚皋县| 汕头市| 古丈县| 赤峰市| 广东省| 全椒县| 都昌县| 永丰县| 凯里市| 太仆寺旗| 湘西| 南木林县| 尉犁县| 托里县| 离岛区| 龙口市| 聂拉木县| 拉萨市| 东源县| 龙川县| 诏安县| 洛阳市| 阜康市| 合江县| 江川县| 普格县| 大英县| 二连浩特市| 张掖市| 襄城县| 靖宇县| 聂拉木县| 通江县| 阳高县| 黑山县| 互助| 安康市| 绥江县| 长春市| 吴桥县| 江安县| 荥阳市| 濮阳县| 博客| 银川市| 淮南市| 高青县| 抚宁县| 承德县| 鄂尔多斯市| 原阳县| 湾仔区| 林周县| 岑巩县| 三穗县| 兰溪市| 安宁市| 临泽县| 高雄县| 吉林市| 涿鹿县| 司法| 淅川县| 平远县| 福州市| 竹溪县| 遂川县| 翁源县| 从江县| 泸定县| 庆安县| 呼玛县| 黑龙江省| 岢岚县| 阳原县| 法库县| 大埔区| 桦甸市| 林州市| 阿拉善盟| 财经| 芦山县| 辽阳市| 大英县| 东城区| 鄢陵县| 通榆县| 大庆市| 五华县| 孟州市| 绥棱县| 古田县| 佛山市| 临沭县| 神农架林区| 蒙自县| 石嘴山市| 福海县| 博兴县| 定南县| 盐津县| 蒙城县| 通化市| 淮南市| 利川市| 安丘市| 吉水县| 嘉义市| 淳化县| 井研县| 宁都县| 承德市| 平乐县| 浦江县| 怀集县| 开江县| 吐鲁番市| 沙雅县| 视频| 凤翔县| 九江市| 郓城县| 临洮县| 太白县| 祁东县| 土默特左旗| 准格尔旗| 太和县| 洪雅县| 防城港市| 浏阳市| 瑞昌市| 甘德县| 彰化市| 新绛县| 迭部县| 监利县| 米脂县| 雷波县| 汉沽区| 英吉沙县| 应用必备| 恩平市| 登封市| 广昌县| 永济市| 承德市| 始兴县| 平和县| 宝鸡市| 潍坊市| 莱西市| 大邑县| 英德市| 常德市| 桃源县| 双峰县| 申扎县| 会宁县| 两当县| 建始县| 苏尼特左旗| 泰安市| 安乡县| 萨嘎县| 西林县| 大新县| 常山县| 肥城市| 怀化市| 榕江县| 龙南县| 迭部县| 公安县| 土默特左旗| 武定县| 吉木萨尔县| 陆丰市| 梓潼县| 开阳县| 亚东县| 庆元县| 修武县| 上栗县| 当雄县| 东乌珠穆沁旗| 兴和县| 武功县| 天祝| 永寿县| 公安县| 汕头市| 金溪县| 徐汇区| 余姚市| 忻州市| 宝坻区| 清水县| 咸阳市| 汕头市| 凌源市| 泰来县| 田东县| 乌拉特后旗| 湘乡市| 阆中市| 怀柔区| 石嘴山市| 赤峰市| 资中县| 姜堰市| 仁布县| 安远县| 镇雄县| 滕州市| 通海县| 彰化县| 文登市| 舞钢市| 樟树市| 山阳县| 乌兰县| 蒲江县| 临沂市| 长白| 且末县| 丰台区| 宿州市| 礼泉县| 太仆寺旗| 商洛市| 太白县| 绥阳县| 绥化市| 五大连池市| 稻城县| 东至县| 武功县| 龙南县| 台东县| 临高县| 清流县| 余庆县| 桓台县| 增城市| 天水市| 桃园市| 历史| 遂溪县| 霍林郭勒市| 呼和浩特市| 高陵县| 烟台市| 哈巴河县| 德钦县| 读书| 上犹县| 枣强县| 沁阳市| 铜鼓县| 遂平县| 冷水江市| 余江县| 萍乡市| 廉江市| 申扎县| 西丰县| 平乐县| 横山县| 都昌县| 铜鼓县| 无为县| 黑山县| 乌拉特前旗| 黄大仙区| 青州市| 涿州市| 田林县| 镇巴县| 神池县| 南陵县| 绩溪县| 龙泉市| 孝昌县| 堆龙德庆县| 夏河县| 赤城县| 迁安市| 舟曲县| 青田县| 平定县| 汶川县| 故城县| 耿马| 通化县| 高邮市| 睢宁县| 鄂托克前旗| 逊克县| 鄂尔多斯市| 博乐市| 彩票| 翁牛特旗| 政和县| 息烽县| 福清市| 分宜县| 大城县| 白城市| 略阳县| 于田县| 河津市| 边坝县| 老河口市| 乐东| 南投县| 广饶县| 基隆市| 新巴尔虎左旗| 定陶县| 民县| 马尔康县| 成武县| 佳木斯市| 玉田县| 新源县| 和田县| 台山市| 泗水县| 巴马| 申扎县| 出国| 邵阳县| 洛川县| 伊吾县| 焉耆| 会同县| 天门市| 云安县| 洛宁县| 阳东县| 同江市| 柳河县| 安多县| 新泰市| 仪陇县| 伽师县| 呼伦贝尔市| 阳东县| 绿春县| 潞城市| 正宁县| 九台市| 佛教| 石城县| 西乌| 故城县| 永泰县| 伊宁市| 义乌市| 巧家县| 金湖县| 富蕴县| SHOW| 特克斯县| 灵宝市| 沅陵县| 沅江市| 黄平县| 鸡东县| 镇安县| 内黄县| 吴忠市| 嘉善县| 陆丰市| 太白县| 河北省| 浙江省| 峡江县| 南阳市| 明溪县| 六安市| 曲周县| 鲁甸县| 垫江县| 苏州市| 阆中市| 奈曼旗| 柳州市| 周至县| 龙山县| 盐边县| 石屏县| 绵阳市| 衡东县| 泰来县| 长春市| 荃湾区| 吴川市| 白山市| 雷州市| 阳泉市| 拉孜县| 静乐县| 葫芦岛市| 建昌县| 郯城县| 广丰县| 新疆| 五峰| 绵阳市| 邵武市| 彰武县| 靖边县| 渝北区| 克东县| 民勤县| 宜黄县| 武隆县| 凯里市| 井研县| 华亭县| 深泽县| 星座| 广水市| 黄冈市| 沁水县| 宣威市| 得荣县| 勃利县| 大关县| 城市| 青海省| 清水河县| 永年县| 新昌县| 博白县| 攀枝花市| 鸡西市| 宁蒗| 明水县| 任丘市| 个旧市| 乐陵市| 会宁县| 梧州市| 自贡市| 大港区| 乌拉特中旗| 赤壁市| 屏山县| 襄汾县| 罗源县| 资溪县| 通许县| 清徐县| 桦甸市| 夏邑县| 西乌珠穆沁旗| 通道| 科尔| 左贡县| 临漳县| 洪江市| 昭平县| 武穴市| 东阳市| 肥城市| 大庆市| 文安县| 孟连| 庆云县| 灵宝市| 松江区| 贵港市| 武威市| 大余县| 永平县| 天祝| 贵定县| 古浪县| 疏勒县| 聂拉木县| 纳雍县| 丹棱县| 杭锦后旗| 白河县| 太白县| 扬州市| 藁城市| 咸丰县| 麦盖提县| 锡林郭勒盟| 丹巴县| 施秉县| 吉隆县| 阜康市| 两当县| 高邑县| 南通市| 兰西县| 武乡县| 和政县| 宝丰县| 青铜峡市| 丰台区| 新泰市| 平江县| 环江| 信丰县| 襄城县| 石狮市| 潜山县| 监利县| 商河县| 厦门市| 盈江县| 嵊泗县| 周口市| 安塞县| 长春市| 越西县| 金塔县| 三江| 会同县| 边坝县| 德江县| 祁东县| 长春市| 班玛县| 梅州市| 都昌县| 铁岭市| 德令哈市| 遂昌县| 海南省| 无极县| 太仆寺旗| 兴安盟| 宁城县| 徐水县| 平顺县| 贡觉县| 龙州县| 乃东县| 左权县| 勐海县| 勃利县| 天峨县| 临夏县| 镶黄旗| 蒙城县| 宁阳县| 章丘市| 株洲市| 西峡县| 封开县| 九龙县| 洮南市| 包头市| 宝鸡市| 宜城市| 桦南县| 平果县| 崇礼县| 亳州市| 鹤山市| 白城市| 周至县| 达拉特旗| 芮城县| 扎鲁特旗| 扎兰屯市| 巴马| 依安县| 吐鲁番市| 济源市| 高平市| 都江堰市| 宁化县| 荣昌县| 阜新市| 即墨市| 喀什市| 鸡泽县| 长春市| 上饶县| 仙居县| 卫辉市| 连平县| 长岭县| 长葛市| 积石山| 婺源县| 荣昌县| 克东县| 辽源市| 新邵县| 雷州市| 渝北区| 崇阳县| 灵川县| 浦东新区| 河曲县| 临漳县| 江源县| 揭阳市| 海林市| 和硕县| 黎川县| 栾城县| 南皮县| 辽阳市| 瑞金市| 苏州市| 喀喇沁旗| 合肥市| 岳西县| 肃北| 安康市| 江油市| 大石桥市| 兴和县| 安康市| 敦化市| 外汇| 河曲县| 武宁县| 绥江县| 昌江| 浪卡子县| 枣强县| 依安县| 高碑店市| 武山县| 临湘市| 湘潭市| 抚顺县| 涟源市| 图木舒克市| 荆门市| 会泽县| 庆城县| 四平市| 开封市| 财经| 宾川县| 中江县| 大冶市| 白山市| 正蓝旗| 康乐县| 双城市| 兴安县| 新泰市| 堆龙德庆县| 新干县| 水城县| 高尔夫| 扎赉特旗| 宜春市| 儋州市| 罗定市| 绥阳县| 遂川县| 锡林浩特市| 西丰县| 延安市| 玛曲县| 黄梅县| 鄂托克旗| 泽普县| 禹州市| 波密县| 平罗县| 保定市| 鄂托克旗| 呼伦贝尔市| 恩平市| 黔西县| 宁明县| 临邑县| 孙吴县| 泰来县| 乌鲁木齐县| 泸西县| 巍山| 义乌市| 海丰县| 金塔县| 建昌县| 克山县| 钟祥市| 廉江市| 新龙县| 瑞丽市| 大邑县| 兴城市| 巴里| 海丰县| 交口县| 龙胜| 梁山县| 红桥区| 马龙县| 固阳县| 泰宁县| 永寿县| 布尔津县| 永康市| 哈尔滨市| 广昌县| 包头市| 石屏县| 桐柏县| 霍州市| 两当县| 双峰县| 龙南县| 德江县| 柳林县| 从江县| 延庆县| 漠河县| 永康市| 开鲁县| 绥棱县| 郎溪县| 潮州市| 梅河口市| 兴城市| 罗甸县| 修文县| 仪征市| 大埔县| 濮阳县| 奎屯市| 沛县| 郯城县| 离岛区| 榆树市| 金寨县| 新丰县| 海原县| 界首市| 太原市| 吴忠市| 刚察县| 乡城县| 房产| 上高县| 都兰县| 永康市| 璧山县| 承德市| 宜兴市| 德惠市| 沾化县| 正宁县| 贵南县| 台东市| 曲靖市| 大足县| 济南市| 汤阴县| 石柱| 漳浦县| 大安市| 河曲县| 确山县| 三穗县| 纳雍县| 互助| 娱乐| 乳源| 墨竹工卡县| 岳普湖县| 西丰县| 娱乐| 潞西市| 沙洋县| 北川| 宜昌市| 泰来县| 罗平县| 卢龙县| 凤台县| 永安市| 茂名市| 信宜市| 锦屏县| 定边县| 文昌市| 新干县| 长丰县| 顺平县| 武城县| 读书| 辛集市| 临澧县| 凭祥市| 保德县| 什邡市| 尉犁县| http://m.bo2020expresss.fun http://www.bo2020lets.fun http://wap.yqo1j1rl8v.fun http://m.gz1980actionc.fun http://www.bo2020jacks.fun http://www.yqo0j1rl3v.fun http://wap.yqo6j9rl8v.fun http://m.gz1980conditionc.fun http://m.bo2020circles.fun http://www.yqo6j6rl3v.fun http://wap.yqo8j9rl3v.fun http://m.gz1980sellc.fun http://www.bo2020vacations.fun http://www.yqo7j8rl8v.fun http://www.jvz0j7r0o.fun http://m.gz1980zessagec.fun http://m.bo2020affects.fun http://www.yqo3j2rl1v.fun http://wap.yqo3j8rl5v.fun http://www.gz1980referencec.fun http://www.bo2020guesss.fun http://wap.bo2020fires.fun http://m.yqo3j5rl6v.fun http://m.gz1980appealc.fun http://www.bo2020brains.fun