i have trouble figuring out trailing slash causing error in django. error:
?: (urls.w002) url pattern '^/' has regex beginning '/'. remove slash unnecessary.
my urls.py looks this:
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')), ]
and in main.urls doesn't exist '/' before. how can troubleshoot problem exists? can expand error when run dev server manage.py?
edit:
this main/urls.py:
from django.conf.urls import patterns, include, url . 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'), ]
looking on question again, perhaps have literally defined pattern ^/
somewhere.
?: (urls.w002) url pattern '^/' has regex beginning '/'. remove slash unnecessary.
this system check django printing out pattern causing problems. made quick django example, , when put in url such as...
urlpatterns = [ url('^test1/$', views.test1, name='test1'), url('^/test2/$', views.test2, name='test2'), ]
?: (urls.w002) url pattern '^/test2/$' [name='test2'] has regex beginning '/'. remove slash unnecessary.
as can see giving me url pattern defined, ^/test2/$
. think problem in other part of urls.py file or 1 of other urls.py files, include because not have trailing $
in pattern nor name view.
try searching through project url defined '^/' recommendation.