首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ModuleNotFoundError位于/polls/ModuleNotFoundError/

ModuleNotFoundError位于/polls/ModuleNotFoundError/
EN

Stack Overflow用户
提问于 2018-01-29 16:26:34
回答 1查看 171关注 0票数 0

我正在用django创建一个注册表。我的项目名为FirstProj,其中包含我的站点和我的站点,其中包含投票。我的forms.py是这样的

代码语言:javascript
复制
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm

class RegistrationForm(UserCreationForm):
    email= forms.EmailField(required = True)

    class Meta:
        model = User
        fields = {
            'username',
            'first_name',
            'last_name',
            'email',
            'password1',
            'password2'
        }

    def save(self, commit=True):
        user = super(RegistrationForm, self).save(commit=False)
        user.first_name = cleaned_data['first_name']
        user.last_name = cleaned_data['last_name']
        user.email = cleaned_data['email']

        if commit:
            user.save()

        return user

我的views.py是这样的

代码语言:javascript
复制
from mysite.polls.forms import RegistrationForm
from django.shortcuts import render,redirect

def register(request):
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('/polls')
    else:
        form = RegistrationForm()

    args = {'form': form}
    return render(request, 'polls/reg_form.html', args)

然而,我的cleaned_data()不能被读取,我得到了下面的错误。

代码语言:javascript
复制
No module named 'mysite.polls'

我在mysite中的urls.py是

代码语言:javascript
复制
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^polls/', include('polls.urls', namespace= "polls")),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

而且,我在民意调查中的urls.py是

代码语言:javascript
复制
from django.conf.urls import url
from .import views
from django.conf.urls import url
from django.contrib.auth.views import login,logout

urlpatterns= [
    url(r'^$',views.index, name= "index"),
    #127.0.0.1/polls
    url(r'^(?P<question_id>[0-9]+)/$', views.detail, name= "detail"),
    #127.0.0.1/polls/1
    url(r'^(?P<question_id>[0-9]+)/results$', views.results, name="results"),
    # 127.0.0.1/polls/1/results
    url(r'^(?P<question_id>[0-9]+)/vote$', views.vote, name="vote"),
    # 127.0.0.1/polls/1/vote
    url(r'^login/$', login, {'template_name': 'polls/login.html'}),
    url(r'^logout/$', logout, {'template_name': 'polls/logout.html'}),
    url(r'^register/$', views.register, name= 'register'),
]
EN

回答 1

Stack Overflow用户

发布于 2018-01-29 18:40:09

您可以尝试将此from mysite.polls.forms import RegistrationForm更改为此from polls.forms import RegistrationForm

问题是,polls不是你的项目mysite的一个模块,所以通过输入mysite.polls,django试图在项目下搜索一些东西,但什么也找不到(模块类似于polls.formspolls.models,其中formsmodels是应用程序polls的模块。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48497115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档