Django:异常价值' str'对象没有属性' resolve'

时间:2017-02-02 11:42:27

标签: python django

我将本地主机Django project迁移到Ubuntu server。 我正在使用Django 1.10.5,我收到了一个非常奇怪的错误:

Environment:


Request Method: GET
Request URL: http://172.30.10.112/

Django Version: 1.10.5
Python Version: 2.7.12
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'BirthCertificate',
 'Identity',
 'bootstrapform',
 'Accueil',
 'captcha',
 'django_countries',
 'log',
 'Mairie']
Installed Middleware:
['django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.middleware.gzip.GZipMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.middleware.security.SecurityMiddleware']



Traceback:

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py" in inner
  39.             response = get_response(request)

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _legacy_get_response
  249.             response = self._get_response(request)

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
  172.         resolver_match = resolver.resolve(request.path_info)

File "/usr/local/lib/python2.7/dist-packages/django/urls/resolvers.py" in resolve
  272.                     sub_match = pattern.resolve(new_path)

Exception Type: AttributeError at /
Exception Value: 'str' object has no attribute 'resolve'

但是,如果我再次在我的网址栏中按Enter,我可以访问我的Django网站。

这是我的urls.py文件:

from django.conf.urls import url, include
from django.contrib import admin
from django.conf.urls.static import static
from django.conf import settings
from BirthCertificate import views
from Identity import views
from Accueil import views
from log import views
from Mairie import views
from Accueil.views import main_view

urlpatterns = [ 
url(r'^$', main_view, name='index'),
url(r'^admin/', admin.site.urls),
url(r'^BirthCertificate/', include('BirthCertificate.urls')),
url(r'^Identity/', include('Identity.urls')),
url(r'^Accueil/', include('Accueil.urls')),
url(r'^Home/', include('log.urls')),
url(r'^captcha/', include('captcha.urls')),
url(r'^Mairie/', include('Mairie.urls')),

]

来自Accueil应用程序的 main_view 功能:

#-*- coding: utf-8 -*-

import os
from django.shortcuts import render, reverse, redirect

def Accueil(request) :

    return render(request, 'Accueil.html')

def main_view(request):
    return redirect('/Accueil/accueil/')

Accueil urls.py:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^accueil/', views.Accueil, name="accueil"),
]

0 个答案:

没有答案