【问题标题】:Django 1.6 urls showing unexpected erros [duplicate]显示意外错误的 Django 1.6 url [重复]
【发布时间】:2014-09-07 17:02:07
【问题描述】:

我的 django 应用程序的 url 格式为

url(r'^$', include('app.urls')),

只要我运行服务器并点击 url,它就会显示一个错误

无效语法

完整的回溯如下:

`环境:

请求方法:GET

Django 版本:1.6

Python 版本:2.7.3

已安装的应用程序:

('django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions', 'django.contrib.messages',

'django.contrib.staticfiles',

'应用')

已安装的中间件:

('django.contrib.sessions.middleware.SessionMiddleware',

'django.middleware.common.CommonMiddleware',

'django.middleware.csrf.CsrfViewMiddleware',

'django.contrib.auth.middleware.AuthenticationMiddleware',

'django.contrib.messages.middleware.MessageMiddleware',

'django.middleware.clickjacking.XFrameOptionsMiddleware')

追溯:

get_response 中的文件“/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py”

  1. resolver_match = resolver.resolve(request.path_info)

解析中的文件“/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py”

  1. self.url_patterns 中的模式:

url_patterns 中的文件“/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py”

  1. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)

文件“/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py”在 urlconf_module

  1. self._urlconf_module = import_module(self.urlconf_name)

import_module 中的文件“/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py”

  1. 进口(名称)

文件“/home/........./urls.py”在

  1. url(r'^$', include('.urls')),

包含文件“/usr/local/lib/python2.7/dist-packages/django/conf/urls/init.py”

  1. urlconf_module = import_module(urlconf_module)

import_module 中的文件“/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py”

  1. 进口(名称)

异常类型:SyntaxError at /

异常值:无效语法(urls.py,第 6 行)

完整的url集合是这样的

from django.conf.urls import patterns, include, url

from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',

    url(r'^', include('mmm.urls')),

   # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
)

真的是语法问题吗? `

【问题讨论】:

  • 请发布您的 urls.py 的所有行。第 6 行之前或之后的某些行可能存在问题。
  • @Norman8054 其他行是- urlpatterns = patterns('', url(r'^$', include('app.urls')), ) 如果我注释掉这行管理员 url正常工作

标签: django django-urls django-1.6


【解决方案1】:

此行不正确。

url(r'^$', include('app.urls')),

插入符号^ 匹配字符串的开头,美元$ 匹配字符串结尾,因此^$ 仅匹配索引URL /。您应该将其更改为:

url(r'^', include('app.urls')),

除此之外,如果您不发布整个 urls.py,就无法提供帮助。尽量不要更改代码或错误消息。例如,当您将其更改为“app.urls”时,您可能会在代码中隐藏错误。

【讨论】:

    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 2015-12-17
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多