1 Star 0 Fork 0

九九八十一 / python3 django2.1.2中URLs的几个坑

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

在python3中使用django2的时候,在设置urls的时候,会遇到一些坑。这里做一下记录。 1,系统的urls.py里,这里在1.X的时候,都是采用的url方式。如下

url(r'^', include("test1.urls")), 1 在2.0中,它推荐使用的是path模块,所以这里就改写一下。引包from django.urls import path

path('', include("test1.urls")), 1 这里要注意的是,如果要使用正则,则要引入re_path,from django.urls import path, re_path 这里面的正则写法,有点意思,一定要使用()把正则包起来,然后用?P正式表达式 这种形式来表式。在自己项目中的urls.py里,会有例子

2, 自己项目的urls.py里,我们也使用path 1.x里面的写法是 url(r’^page=(\d+)&key=(\w+)$’, views.detail, name=”detail”), 现在的写法

re_path('page=(?P\d+)&key=(?P\w+)', views.detail, name="detail"), 1 这样一对比就能明白了吧,我的链接是http://127.0.0.1:8000/page=12&key=abc

3,关于系统的urls.py里的namespace的问题 1.x中写法

url(r'^', include("test1.urls", namespace='test1')), 1 可是在2.0中你这么写,会报错,说什么app_name的,这个自己可以看一下,怎么解决呢,其实很简单,只要在自己项目urls.py中加上

app_name = 'test1' 1 这句就行了。 加在urlpatterns=[…]上面即可

作者:chenguang79 来源:CSDN 原文:https://blog.csdn.net/chenguang79/article/details/80733657 版权声明:本文为博主原创文章,转载请附上博文链接!

空文件

简介

暂无描述 展开 收起
Python
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/Ray_9981/urls.git
git@gitee.com:Ray_9981/urls.git
Ray_9981
urls
python3 django2.1.2中URLs的几个坑
master

搜索帮助