如何在Django dev服务器中扩展错误?

时间:2016-06-06 21:18:23

标签: django

我无法弄清楚在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'),
]

1 个答案:

答案 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 文件中,很可能是包含因为您没有在模式中跟踪$,也不在视图的名称。

尝试在项目中搜索定义为“^ /”的网址是我的推荐。