我无法弄清楚在Django中导致错误的尾随斜杠。这是错误:
?:( urls.W002)您的网址格式'^ /'的正则表达式以'/'开头。 删除此斜杠,因为它是不必要的。
我的 urls.py 如下所示:
urlpatterns += [
#url('^$', direct_to_template, {'template': 'index.html'}, name='home'),
url('^$', mezzanine.blog.views.blog_post_list, name='home'),
url('^', include('main.urls')),
url('^', include('mezzanine.urls')),
]
在我的main.urls中,它之前不存在任何'/'。如何解决问题所在?使用manage.py运行开发服务器时,是否可以扩展错误?
编辑:
这是我的主要/ urls.py:
from django.conf.urls import patterns, include, url
from . import views
app_name = 'main'
urlpatterns = [
# Create Blog
url(r'^create-blog/$', views.create_blog, name='create_blog'),
# Lists
url(r'^blogs/$', views.blog_list, name='blog_list'),
url(r'^blogs/new/$', views.blogs_new, name='blogs_new'),
url(r'^top/$', views.top_lists, name='top_lists'),
url(r'^latest/$', views.latest_posts, name='latest_posts'),
# Tags
url(r'^tags/(?P<tag>[\w-]+)/$', views.tag, name='tag'),
url(r'^tags/$', views.tags, name='tags'),
# Avatars
url(r'^avatar/', include('avatar.urls')),
# Various
url(r'^welcome/$', views.welcome, name='welcome'),
url(r'^faq/$', views.faq, name='faq'),
url(r'^contact-us/$', views.contact, name='contact'),
]
答案 0 :(得分:2)
再次回顾一下这个问题,也许您已经在某处将模式定义为^/
。
?:( urls.W002)您的网址格式'^ /'的正则表达式以'/'开头。删除此斜杠,因为它是不必要的。
django的这个system check正在打印导致问题的模式。我做了一个快速的django示例,当我输入一个诸如...的网址时
urlpatterns = [
url('^test1/$', views.test1, name='test1'),
url('^/test2/$', views.test2, name='test2'),
]
?:( urls.W002)您的网址格式'^ / test2 / $'[name ='test2']的正则表达式以'/'开头。删除此斜杠,因为它是不必要的。
正如您所看到的那样,它正如我所定义的那样为我提供了我的网址格式^/test2/$
。我认为您的问题可能出现在 urls.py 文件的其他部分或其他 urls.py 文件中,很可能是包含因为您没有在模式中跟踪$
,也不在视图的名称。
尝试在项目中搜索定义为“^ /”的网址是我的推荐。