我刚刚在向我的网站部署新更新时遇到了一个非常烦人的问题。我有两个独立的网站,其中之一是开发版本。现在,当我想将更改应用于生产时,由于错误消息,它将无法工作:
文件
“/usr/lib/python2.6/dist-packages/django/core/handlers/base.py”,
第 99 行,在 get_response 中
请求.path_info)
文件
“/usr/lib/python2.6/dist-packages/django/core/urlresolvers.py”,
第 249 行,解析中的模式
self.url_patterns:
文件
“/usr/lib/python2.6/dist-packages/django/core/urlresolvers.py”,
第 278 行,在 _get_url_patterns 中
模式=
getattr(self.urlconf_module,
“urlpatterns”,self.urlconf_module)
文件
“/usr/lib/python2.6/dist-packages/django/core/urlresolvers.py”,
第 273 行,在 _get_urlconf_module 中
self._urlconf_module =
import_module(self.urlconf_name)
文件
“/usr/lib/python2.6/dist-packages/django/utils/importlib.py”,
第 35 行,在 import_module 中
import(name)
文件
“/srv/websites/spelutveckla_se/urls.py”,
第 21 行,在
(r'^帐户/登录/$',
LoginView.as_view()),
NameError:名称“LoginView”不是
定义的
如果我删除该应用程序、视图、类或模块并不重要,因为它会抱怨其他模块。 LoginView 在导入语句中定义。这些文件只是开发文件(settings.py 除外)的新副本,可以在另一个子域上运行,没有任何问题。我已经多次检查了 settings.py 并确保设置了正确的设置(几个目录路径有所不同)。我还检查了 apache2 www-data 用户是否有权访问这些文件。我还重新启动了 apache 几次,并一遍又一遍地重新复制文件,但没有任何效果。
我很绝望,不知道问题出在哪里......?
这是我的 urls.py 顶部的样子:
from django.conf.urls.defaults import *
from django.conf import settings
from django.views.generic import DetailView, ListView, TemplateView
from django.contrib import admin
from project.models import Project
from project.views import Detail, EditView as EditProject, CreateProjectView, EditProjectLinksView, EditProjectFeedsView, EditProjectTagsView, EditMultimediaView, PostForumTopic, AudioFormset
from frontpage.views import FrontpageView
from userprofile.views import UserRegistrationView, UserRegistrationActivationView, LogoutView, UserProfileView, LoginView, EditProfileView, CreateUserProfileView
from registration.views import activate as UserActivatedView