2012-08-30 48 views
0

我所提供的网址在我的urls.py文件URL(R '^注册/ $', 'drinker.views.drinker_reg'),视图问题

和我创建了drinker_reg视图在我的views.py文件中。

views.py的代码是:

from django.http import HttpResponseRedirect 
from django.shortcuts import render_to_response 
from django.template import RequestContext 
from drinker.forms import RegistrationForm 

def drinker_reg(request): 
    if request.user.is_authenticated(): 
     return HttpResponseRedirect("/profile/") 
    if request.method == 'POST': 
     pass 
    else: 
      ''' user is not submitting the form, show them a blank registration form ''' 

      form=RegistrationForm() 
      context={'form':form} 
      return render_to_response('registration.html', context, context_instance=RequestContext(request)) 

但我仍正在错误ViewDoesNotExist在/注册 无法导入drinker.views.drinker_reg。视图在模块drinker.views中不存在。

为什么?

+0

您的views.py文件位于何处? – Jingo

+0

drinker/views.py – Inforian

+0

嗯好吧,如果饮者是您的项目名,那么您的urls.py中的view.drinker_reg应该可以工作。如果饮者是你的appname,那么它应该是 .drinker.views.drinker_reg。这应该适用于Django 1.3。 1.4+有一个新的布局,我不知道如何处理。 – Jingo

回答

0

尝试

url(r'^drinker_reg/?$', 'drinker.views.drinker_reg'), 

确保drinker应该在你的INSTALLED_APPS

+0

它不起作用 – Inforian

0

你是如何创建的酒量应用程序?

你有酒量应用程序目录中__ 初始化 __ .py文件?

我们可以看看你的目录布局吗?

你确定饮酒者在你的INSTALLED_APPS?

您可以从您的shell(./manage.py shell)中的饮水器应用程序中导入一个模块吗?

+0

是的饮水器应用程序有** _ init_.py **文件,它的安装正如我之前所说的** I请注意,当我从drinker.forms中使用导入RegistrationForm时,出现错误,否则它会读取drinker_reg视图。 ** 所以可能是它与forms.py的问题,我已经发布了这个新的问题[http://stackoverflow.com/questions/12193569/issues-with-views-and-forms] – Inforian