ジャンゴ1.11のpythonジャンゴ:ディレクトリ内のビュー、モデルとフォーム
のPython 3.xの
私はフォルダにモデル、ビューやフォームを脱走しようとしています。私はモデルから始め、それはうまくいくように見えました。 views.py
をviews/index.py
に変更すると、私は悩まされています。
私はこの上の記事を見ていると私は私が正しく__init__.py
ファイルを設定しています思いが、makemigrations
はまだ私についてviews/Profile.py
で叫びます。
File "/home/me/AppBase/MyApp/Members/urls.py", line 3, in <module>
from . import views
File "/home/me/AppBase/MyApp/Members/views/__init__.py", line 1, in <module>
from .Profile import *
File "/home/me/AppBase/MyApp/Members/views/Profile.py", line 7, in <module>
from MyApp.Members.models.Profile import *
ImportError: No module named 'MyApp.Members'
ファイル構造
MyApp
|-- Members
| |-- __init__.py
| |-- account_adapter.py
| |-- admin.py
| |-- apps.py
| |-- forms
| | |-- ProfileForm.py
| | |-- __init__.py
| |-- models
| | |-- Profile.py
| | |-- __init__.py
| |-- tests.py
| |-- urls.py
| `-- views
| |-- Profile.py
| |-- __init__.py
views/__init__.py
は次のとおりです。
from .Profile import *
views/Profile.py
は次のとおりです。
from django.contrib import messages
from django.core.exceptions import *
from django.shortcuts import redirect
from django.shortcuts import render
from MyApp.Members.models.Profile import *
def create_profile(user):
pass
def profile(request):
if not request.user.is_authenticated:
return redirect('/account/login')
try:
profile = Profile.objects.get(user=request.user)
messages.add_message(request, 1, "have profile")
except ObjectDoesNotExist:
messages.add_message(request, 1, "create profile")
create_profile(request.user)
return render(request, 'Members/index.html')
urls.py
は次のとおりです。
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.Profile, name='profile'),
]
私はPyCharmをIDEとして使用しており、すべてのパスがOKであると主張しています。私は何が欠けているのか分かりません。
に役立ちます願っています。メンバーと同じレベルでpy'フォルダ – arcegk
申し訳ありませんが、そこには、投稿をできるだけ小さく保つために私はそれを含めませんでした。 –