2017-11-02 27 views
0

タイトルに記載されているように、フォームを作成しようとするとエラーが発生します。私は間違っているつもりですDjango ImportError: 'collection'という名前のモジュールがありません

File "/home/mike/CINS465/465proj/project/firstapp/views.py", line 2, in <module> 
    from collection.forms import contact_form 
ImportError: No module named 'collection' 

任意のアイデア:

from collection.forms import contact_form 

Anが、私はエラーを取得しています:それはあり行には?私はdjangoを初めて使っています。これは連絡先フォームの作成に関するチュートリアルから抜粋したものです。

{% block title %}Contact - {{ block.super }}{% endblock %} 

{% block content %} 
<h1>Contact</h1> 
<form role="form" action="" method="post"> 
    {% csrf_token %} 
    {{ form.as_p }} 
    <button type="submit">Submit</button> 
</form> 
{% endblock %} 
contact.htmlからurls.py

from django.conf.urls import url 
from . import views 

urlpatterns = [ 
    url(r'contact/$',views.contact, name='contact'), 
] 

からviews.py

from django.shortcuts import render 
from django.http import HttpResponse, JsonResponse 
from .models import * 
from .forms import contact_form 

# Create your views here. 
def contact(request): 
    form_class = contact_form 

    return render(request, 'contact.html', { 
     'form': form_class, 
    }) 

から

:私はコレクションが内蔵された

編集をDjangoのために考えましたforms.py 012の

from django import forms 

from django.contrib.auth.forms import UserCreationForm, AuthenticationForm 
from django.contrib.auth.models import User 

class contact_form(forms.Form): 
    contact_name = forms.CharField(label='Contact Name', max_length=255) 
    contact_email = forms.CharField(label='Contact Email',max_length=255) 
    contact_message = forms.CharField(
     label='Contact Message', 
     required=True, 
     widget=forms.Textarea 
    ) 

私は無関係なコード(すなわち、インデックスページ)。

+0

「コレクション」と呼ばれていませんか? – Nae

+0

'コレクション'は、このチュートリアルで作成されたアプリケーションであり、Djangoの一部ではありません – helb

+0

あなたのディレクトリ構造はどのようなものですか? @ Mike1982 – yash

答えて

0

パッケージにするには、アプリディレクトリに__init__.pyという名前の空のファイルを作成する必要があります。そのファイルがない場合は、サブモジュールのインポートは実行できません。

touch /home/mike/CINS465/465proj/project/firstapp/collections/__init__.py 
+0

ここで説明を読むことができます:https://stackoverflow.com/questions/448271/what-is-init-py-for –

+0

py3で '__init __。py'をもう追加する必要はありません – kra3

関連する問題