Django ViewDoesNotExister位于/无法导入错误

Django ViewDoesNotExister位于/无法导入错误,django,Django,我在生产服务器上的Django应用程序出现错误(在开发服务器上运行正常) ViewDoesNotExister at/facebookLogin/ 无法导入userinfo.views.newUniversity。视图在模块userinfo.views中不存在 我读了一点书,似乎这通常源于循环进口。我检查了我的进口,我认为没有任何循环: userinfo.views: import json import datetime import random, urlparse, urllib, url

我在生产服务器上的Django应用程序出现错误(在开发服务器上运行正常) ViewDoesNotExister at/facebookLogin/ 无法导入userinfo.views.newUniversity。视图在模块userinfo.views中不存在

我读了一点书,似乎这通常源于循环进口。我检查了我的进口,我认为没有任何循环:

userinfo.views:

import json
import datetime
import random, urlparse, urllib, urllib2
from userinfo.models import UserInfo, University, LoginForm, UniversityForm, Organization, PotentialManager
from django.contrib.auth import authenticate, login, logout
from django.shortcuts import get_object_or_404, render_to_response, HttpResponse, redirect
from django.core.mail import send_mail
from django.template import Context, loader, RequestContext
from django.contrib.auth.models import User
事件.视图:

import datetime
from django.utils import timezone
from django.shortcuts import get_object_or_404, render_to_response, HttpResponse, redirect
from django.template import Context, loader, RequestContext
from events.models import Event, EventForm, Caterer, CommentForm, Advertisement, Comment
from userinfo.models import UserInfo, University, Organization
from django.contrib.auth.models import User
from django.core.mail import send_mail
from events.profinities import containsProfinities
from random import randint
但这对我来说非常奇怪,因为如果我在遇到任何
返回重定向('/whatch/')
时遇到这个问题。但是如果我从app.views将它们更改为
,则导入任何内容
&
返回任何内容(请求)
,这就解决了问题。但是在我的facebookLogin代码中,我需要调用重定向

而且,我的网站已经运行了几个月。直到最近几天我没有接触服务器,这个问题才显现出来。莫名其妙

另一件奇怪的事是,我把新的大学模块全部去掉了。这已经不在我的项目中了。我不知道为什么它还在尝试导入它。我很困惑

URL.py:

from django.conf.urls import patterns, include, url
from django.conf import settings
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    url(r'^admin/', include(admin.site.urls)),
    url(r'^facebookLogin', 'userinfo.views.facebookLogin', name='facebook login'),
    url(r'^selectUniversity/', 'userinfo.views.selectUniversity', name='select university'),
    url(r'^loginView/', 'userinfo.views.loginView', name='login'),
    url(r'^editProfile/', 'userinfo.views.editProfile', name='login'),
    url(r'^guestLogin/', 'userinfo.views.guestLogin', name='guest login'),
    url(r'^events/', 'events.views.eventList', name='event list'),
    url(r'^logout/', 'userinfo.views.logoutView', name='logout'),
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': settings.MEDIA_ROOT}),
    url(r'^(?P<school>.*)/', 'events.views.schoolEvents', name='events'),
    url(r'^$', 'events.views.eventList', name='home'),
)
从django.conf.url导入模式,包括,url
从django.conf导入设置
从django.contrib导入管理
admin.autodiscover()
urlpatterns=模式(“”,
#示例:
url(r“^admin/”,包括(admin.site.url)),
url(r'^facebookLogin',userinfo.views.facebookLogin',name='facebook login'),
url(r“^selectUniversity/”,“userinfo.views.selectUniversity”,name='selectUniversity'),
url(r“^loginView/”,“userinfo.views.loginView”,name='login'),
url(r“^editProfile/”,“userinfo.views.editProfile”,name='login'),
url(r“^guestLogin/”,“userinfo.views.guestLogin”,name='guestLogin'),
url(r“^events/”,“events.views.eventList”,name='event list'),
url(r“^logout/”,“userinfo.views.logoutView”,name='logout'),
url(r'^media/(?P.*)$,'django.views.static.service',
{'document_root':settings.MEDIA_root}),
url(r'^(?P.*)/','events.views.schoolEvents',name='events'),
url(r'^$','events.views.eventList',name='home'),
)

请发布相关的
url.py
文件,以便我们可以看到url路由器正在尝试执行的操作。另外,
return redirect('/whater/')
return whater()
是不等价的(前者很可能是您想要做的,它通过
URL.py
code,所以我怀疑您的问题就在那里)。我得到了重定向和仅仅调用另一个函数之间的区别。我认为错误比这更严重,因为它在我的本地机器上工作,就在服务器上甚至调用redirect到facebook.com,我也收到了这个错误,这是令人困惑的。你能用这个错误发布你的完整堆栈跟踪吗?也许有一个
反向
url
模板标签被调用到某个地方,寻找旧的视图或其他东西,这是您尝试做的事情的副作用。现在我觉得自己很笨。这实际上是URL.py的一个问题。我的服务器上的没有更新为本地机器上的。我在“newUniversity”上做了一个grep搜索,发现了这一点。一些URL能够正常工作,而其他URL不能正常工作,这不仅仅是因为我认为的顺序。我通常比这更好。谢谢乔纳法托对我的耐心。