簡體   English   中英

django得到urls.py語法錯誤,我不知道為什么

[英]django getting a urls.py syntax error and I am not sure why

這是追溯......

Traceback:
File "/home/jeff/Django/langalang/pyenv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  119.                 resolver_match = resolver.resolve(request.path_info)
File "/home/jeff/Django/langalang/pyenv/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve
  366.             for pattern in self.url_patterns:
File "/home/jeff/Django/langalang/pyenv/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns
  402.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/home/jeff/Django/langalang/pyenv/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module
  396.             self._urlconf_module = import_module(self.urlconf_name)
File "/usr/lib/python2.7/importlib/__init__.py" in import_module
  37.     __import__(name)
File "/home/jeff/Django/langalang/langalang/langalang/urls.py" in <module>
  11.     url(r'^forum/', include('djangobb_forum.urls', namespace='djangobb')),
File "/home/jeff/Django/langalang/pyenv/local/lib/python2.7/site-packages/django/conf/urls/__init__.py" in include
  33.         urlconf_module = import_module(urlconf_module)
File "/usr/lib/python2.7/importlib/__init__.py" in import_module
  37.     __import__(name)

Exception Type: SyntaxError at /forum/
Exception Value: invalid syntax (urls.py, line 86)

我幾乎可以肯定我的語法沒有錯誤。 我認為它正在發生,因為一些命名空間問題,但我看不到在哪里。

我有這樣的基本網址......

urlpatterns = patterns('',
    # Examples:

    url(r'^admin-011001/', include(admin.site.urls)),
    url(r'^forum/', include('djangobb_forum.urls', namespace='djangobb')),
    url(r'^(?P<page_lang>\w+)/forum/', include('djangobb_forum.urls', namespace='djangobb')),

然后我的論壇網址就像這樣....

urlpatterns = patterns('',

    # Forum
    url('^$', forum_views.index, name='index'),
    url('^(?P<forum_id>\d+)/$', forum_views.show_forum, name='forum'),
    url('^moderate/(?P<forum_id>\d+)/$', forum_views.moderate, name='moderate'),
    url('^search/$', forum_views.search, name='search'),
    url('^misc/$', forum_views.misc, name='misc'),
    url(r'^messages/', include('django_messages.urls', namespace='messages_inbox'),

然后在這樣的模板中調用它......

<li id="navpm"><a href="{% url 'messages_inbox' %}">{% trans "PM" %}</a></li> 

我認為這與兩個命名空間有關,但我無法確定它。 有任何想法嗎?

編輯:

問題是urls.py中沒有第86行跟蹤,只有19行......

在這個例子中正在使用的另一個urls.py中有一行86,但據我所知,沒有任何錯誤,我從未觸及它...

這是urls.py的第85-91行......

# LOFI Extension
if (forum_settings.LOFI_SUPPORT):
    urlpatterns += patterns('',
        url('^lofi/$', forum_views.index, {'full':False}, name='lofi_index'),
        url('^(?P<forum_id>\d+)/lofi/$', forum_views.show_forum, {'full':False}, name='lofi_forum'),
        url('^topic/(?P<topic_id>\d+)/lofi/$', forum_views.show_topic, {'full':False}, name='lofi_topic'),
)

你錯過了這一行的右括號

url(r'^messages/', include('django_messages.urls', namespace='messages_inbox'),

您已經關閉了include()調用,但你需要第二個)關閉url() 它應該是:

url(r'^messages/', include('django_messages.urls', namespace='messages_inbox')),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM