在/ admin /上的TemplateSyntaxError在渲染时捕获SyntaxError:语法无效

时间:2011-10-26 08:09:24

标签: django django-admin django-urls

我有一个应用程序名称blogspot,当我将与此应用程序相关的网址添加到项目urls.py文件中时,我得到上面给出的错误。 blogspot应用程序的urls.py文件的代码是

from django.conf.urls.defaults import *
from blogspot.models import UserBlog
from tagging.views import tagged_object_list
from hitcount.views import update_hit_count_ajax

info_dict =
{
    'queryset': UserBlog.objects.filter(status=1),
    'date_field': 'pub_date',
}

urlpatterns = patterns('',                      
    url(r'^new/$', 'blogspot.views.blog_form' , name = 'blog_new'),
    url(r'^edit/(?P<blog_id>\d+)/$', 'blogspot.views.blog_form',  name = 'blog_edit'),
    url(r'^delete/(?P<blog_id>\d+)/$', 'blogspot.views.blog_delete', name = 'blog_delete'),                       
    url(r'^all/$', 'blogspot.views.all_blogs', name =  'blog_all'),
    url(r'^view/(?P<blog_id>\d+)/$', 'blogspot.views.blog_view', name = 'blog_view'),
    url(r'^ajax/hit/$',update_hit_count_ajax,name='hitcount_update_ajax'), 
)

urlpatterns += patterns('django.views.generic.date_based',

    url(r'(?P<year>d{4})/(?P<month>[a-z]{3})/(?P<day>w{1,2})/(?P<slug>[-w]+)/$', 'object_detail', dict(info_dict, slug_field='slug',template_name='blogspot/detail.html')),
    url(r'^(?P<year>d{4})/(?P<month>[a-z]{3})/(?P<day>w{1,2})/(?P<slug>[-w]+)/$', 'object_detail', dict(info_dict, template_name='blogspot/list.html')),
    url(r'^(?P<year>d{4})/(?P<month>[a-z]{3})/(?P<day>w{1,2})/$','archive_day',dict(info_dict,template_name='blogspot/list.html')),
    url(r'^(?P<year>d{4})/(?P<month>[a-z]{3})/$','archive_month', dict(info_dict, template_name='blogspot/list.html')),
    url(r'^(?P<year>d{4})/$','archive_year', dict(info_dict, template_name='blogspot/list.html')),
    url(r'^$','archive_index', dict(info_dict, template_name='blogspot/list.html')),
)

我不明白,添加这个url文件的方式也在弄乱管理网址。

更新

当我从urls.py文件中删除所有行时,一切运行正常。然而即使我添加一行,整个事情也变得流氓。我不明白没有语法错误,即使它不起作用。

更新

我认为这个问题可能是因为app的views.py文件,因为每个其他py文件都有它的.pyc文件而不是views.py文件。从语法上讲,urls.py文件中没有错误。

2 个答案:

答案 0 :(得分:2)

由于导入内容的方式,您的URL文件中的错误可能会显示该错误消息。

在您发布的示例中,您最后错过了一个结束括号。如果仅仅是复制和粘贴,请尝试对每一行进行注释,然后依次重新引入它们以找出导致问题的那一行。

答案 1 :(得分:0)

刚出现这个问题。发现它在我的视图文件中出错。