0

Django 1.4 を使い始めたばかりで、syncdb の実行中に問題に直面しています。

  1. 以下を実行しました。

    mynane@mynane:~/djsamplecode$ django-admin.py startproject mysite

    mynane@mynane:~/djsamplecode$ ls mysite

    manage.py mysite mynane@mynane:~/djsamplecode$ cd mysite/

    mynane@mynane:~/djsamplecode/mysite$ ls

    manage.py マイサイト

    mynane@mynane:~/djsamplecode/mysite$ cd mysite/

    mynane@mynane:~/djsamplecode/mysite/mysite$ ls

    init .py 設定.py urls.py wsgi.py

    mynane@mynane:~/djsamplecode/mysite/mysite

    mynane@mynane:~/djsamplecode/mysite$ python manage.py startapp ブログ

    mynane@mynane:~/djsamplecode/mysite$ ls blog/

    init .py models.py tests.py views.py

django 1.4 のドキュメントによると、次のことが予想されます。

私のアプリケーション「ブログ」の名前をsettings.pyとして追加しました:

INSTALLED_APPS = (
    'mysite.blog',

mysite/blog/models.py を修正して実行

python manage.py syncdb を実行すると、次のエラーが発生しました。

myname@myname:~/djsamplecode/mysite/blog$ python ../manage.py  syncdb
Error: No module named blog

settings.py を次のように変更すると

INSTALLED_APPS = (
    'blog'

それは正常に動作しています。Django1.4のディレクトリ構造を理解するのを手伝ってもらえますか?

4

1 に答える 1

0

アプリはどこにでも配置でき、アプリをにPYTHONPATH追加できblogますINSTALLED_APPSPYTHONPATHまた、アプリをより再利用可能にするために、アプリをプロジェクトディレクトリの外(内)に配置することも悪い考えではありません。

于 2012-06-14T18:44:24.703 に答える