【问题标题】:TemplateSyntaxError at /admin/ Caught SyntaxError while rendering: invalid syntax/admin/ 处的 TemplateSyntaxError 渲染时捕获 SyntaxError:无效语法
【发布时间】:2011-12-15 13:19:07
【问题描述】:

我有一个应用程序名称 blogspot,当我将与此应用程序相关的 url 添加到项目 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 文件怎么会弄乱管理 url。

更新

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

更多更新

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

【问题讨论】:

    标签: django django-admin django-urls


    【解决方案1】:

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

    在您发布的示例中,最后缺少一个右大括号。如果这只是来自复制和粘贴,请尝试将每一行注释掉,然后依次重新引入以找出导致问题的原因。

    【讨论】:

    • 没有我在这里遗漏的右括号是偶然的。实际文件中不存在相同的错误。我也更新了上面的帖子。虽然我没有一一删除每一行,但我确实尝试删除了 2 个块中的每一个,但我仍然收到错误。所以这意味着两个urlpatters都必须有错误
    【解决方案2】:

    刚刚遇到这个问题。发现这是我的视图文件中的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 2013-09-15
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 2013-12-19
      • 2020-07-30
      相关资源
      最近更新 更多