Django ViewDoesNotExister位于/无法导入错误
我在生产服务器上的Django应用程序出现错误(在开发服务器上运行正常) ViewDoesNotExister at/facebookLogin/ 无法导入userinfo.views.newUniversity。视图在模块userinfo.views中不存在 我读了一点书,似乎这通常源于循环进口。我检查了我的进口,我认为没有任何循环: userinfo.views:Django ViewDoesNotExister位于/无法导入错误,django,Django,我在生产服务器上的Django应用程序出现错误(在开发服务器上运行正常) ViewDoesNotExister at/facebookLogin/ 无法导入userinfo.views.newUniversity。视图在模块userinfo.views中不存在 我读了一点书,似乎这通常源于循环进口。我检查了我的进口,我认为没有任何循环: userinfo.views: import json import datetime import random, urlparse, urllib, url
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不能正常工作,这不仅仅是因为我认为的顺序。我通常比这更好。谢谢乔纳法托对我的耐心。