0

別のdjangoチュートリアルを行っていますが、作成者がproject.app.fileインポートアイテムから使用しているインポートに気づきましたが、app.fileインポートアイテムからインポートしない限り、これは機能しません。

例:作成者のバージョン:

ecomstore.catalog.modelsから製品をインポートします

これは機能しませんエラー:ImportError:catalog.modelsという名前のモジュールがありません

しかし、これはします

catalog.modelsから製品をインポートします

私は、作者のバージョンが私のために機能しない理由と、その理由と、設定がある場合は、これを修正して従うのが簡単になるように変更できる理由です。

私はこれを、djangoがこれをどのように機能させ、プロジェクト内で変更できる場所に設定または構成が存在するかを理解しようとする際の問題と見なしています。

ありがとう

4

2 に答える 2

1

from catalog.models import Product大丈夫です、そして私はそれが例よりも良いと思います。アプリを使用する場合は、プロジェクト名を使用するすべてのインポートステートメントを変更する必要があるためです。しないでくださいfrom myproject.myapp.models import MyModel、それは悪い習慣です、あなたがインポートするモデルが同じディレクトリにあると確信しているなら、私はこれが最高だと思います:from models import Product、そうでなければfrom myapp.models import MyModel

于 2012-12-29T04:56:40.153 に答える
0

日付ごとに、「django-admin.pystartproject」と「django-admin.pystartapp」と入力すると新しいレイアウトを持つ最新のdjango1.4を使用していると思います。

https://docs.djangoproject.com/en/1.4/releases/1.4/#updated-default-project-layout-and-manage-py

于 2013-01-02T09:44:36.663 に答える