我刚在部署网站新更新时遇到了一个非常烦人的问题。我有两个不同的网站,其中一个是开发版本。现在当我想将更改应用到生产环境时,由于错误消息,它无法正常工作:
``` File "/usr/lib/python2.6/dist-packages/django/core/handlers/base.py", line 99, in get_response request.path_info) File "/usr/lib/python2.6/dist-packages/django/core/urlresolvers.py", line 249, in resolve for pattern in self.url_patterns: File "/usr/lib/python2.6/dist-packages/django/core/urlresolvers.py", line 278, in _get_url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "/usr/lib/python2.6/dist-packages/django/core/urlresolvers.py", line 273, in _get_urlconf_module self._urlconf_module = import_module(self.urlconf_name) File "/usr/lib/python2.6/dist-packages/django/utils/importlib.py", line 35, in import_module __import__(name) File "/srv/websites/spelutveckla_se/urls.py", line 21, in (r'^account/login/$', LoginView.as_view()), NameError: name 'LoginView' is not defined ```
即使我删除该应用程序、视图、类或模块,也没有关系,因为它会抱怨另一个模块。 LoginView在导入语句中被定义。这些文件只是开发文件的新副本(除了settings.py),而在另一个子域上运行,没有任何问题。我已经多次检查了settings.py,并确保设置了正确的设置(差几个目录路径)。我还检查了apache2 www-data用户是否有权限访问文件。我也多次重新启动了apache并反复复制了文件,但仍然无法解决。
我很绝望,不知道问题可能是什么...?
这是我的urls.py开头部分:
``` File "/usr/lib/python2.6/dist-packages/django/core/handlers/base.py", line 99, in get_response request.path_info) File "/usr/lib/python2.6/dist-packages/django/core/urlresolvers.py", line 249, in resolve for pattern in self.url_patterns: File "/usr/lib/python2.6/dist-packages/django/core/urlresolvers.py", line 278, in _get_url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "/usr/lib/python2.6/dist-packages/django/core/urlresolvers.py", line 273, in _get_urlconf_module self._urlconf_module = import_module(self.urlconf_name) File "/usr/lib/python2.6/dist-packages/django/utils/importlib.py", line 35, in import_module __import__(name) File "/srv/websites/spelutveckla_se/urls.py", line 21, in (r'^account/login/$', LoginView.as_view()), NameError: name 'LoginView' is not defined ```
即使我删除该应用程序、视图、类或模块,也没有关系,因为它会抱怨另一个模块。 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