TemplateSyntaxError в / admin / Caught SyntaxError при отображении: неверный синтаксис - PullRequest
1 голос
/ 26 октября 2011

У меня есть приложение с именами blogspot, и когда я добавляю URL, связанные с этим приложением, в файл проекта urls.py, я получаю указанную выше ошибку. Код для файла urls.py для приложения blogspot:

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 нет ошибок.

Ответы [ 2 ]

2 голосов
/ 26 октября 2011

Ошибка в вашем файле URL может привести к появлению этого сообщения об ошибке из-за способа импорта вещей.

В приведенном вами примере у вас отсутствует закрывающая скобка в конце.Если это только из-за копирования и вставки, попробуйте закомментировать каждую строку, а затем поочередно представить их, чтобы определить, какая из них вызывает проблему.

0 голосов
/ 02 мая 2012

Просто была эта проблема.Обнаружил, что это была ошибка в моем файле просмотров.

...