Python Django 1.11中路径()的替代方法
我的url.py中有以下代码Python Django 1.11中路径()的替代方法,python,django,Python,Django,我的url.py中有以下代码 from django.conf.urls import url, include, path from django.contrib import admin urlpatterns = [ path('moraimono/', include('moraimono.urls')), path('admin/', admin.site.urls), 然而,我发现path()只包含在Django 2.0中,我使用的是Django 1.11b1 如何修改此代码以使
from django.conf.urls import url, include, path
from django.contrib import admin
urlpatterns = [
path('moraimono/', include('moraimono.urls')),
path('admin/', admin.site.urls),
然而,我发现path()只包含在Django 2.0中,我使用的是Django 1.11b1
如何修改此代码以使其在Django 1.11b1中工作只需使用url()
而不是path()
在
url
文档中找到更多详细信息urlpatterns
应该是url()
实例列表:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^index/$', index_view, name='main-view'),
url(r'^moraimono/', include('moraimono.urls')),
...
]
url()
在内部定义为:
def url(regex, view, kwargs=None, name=None):
if isinstance(view, (list, tuple)):
# For include(...) processing.
urlconf_module, app_name, namespace = view
return RegexURLResolver(regex, urlconf_module, kwargs, app_name=app_name, namespace=namespace)
elif callable(view):
return RegexURLPattern(regex, view, kwargs, name)
else:
raise TypeError('view must be a callable or a list/tuple in the case of include().')
使用
url
,您已经导入了它,并且在django 2.0中它与re\u path
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin', admin.site.urls),
url(r'^moraimono/', include('moraimono.urls')),
]
from django.conf.urls import url
from django.conf.urls import include
from django.contrib import admin
urlpatterns = [
url(r'^'moraimono/$', include('moraimono.urls')),
url(r'^'admin/$', admin.site.urls),
]
url(r'^moraimono/',include('moraimono.url'))
友好提示:Django1.11b1
存在许多已知错误和安全问题。如果无法更新到Django2.0.x
,则应更新到Django1.11.x
(撰写本文时为1.11.9
)的最新版本。