2016-09-14 6 views
1

Django 1.10を使用していて、 "apps"というフォルダを作成しました。私はこのディレクトリの中にすべての私のアプリケーションを入れたいですが、appB.models内のappA.modelsをインポートしようとするとこのエラーが発生します。Django appsカスタムフォルダ

RuntimeError:モデルクラスappA.models.modelは明示的なapp_labelを宣言せず、INSTALLED_APPSのアプリケーション内にありません。

両方のアプリは、この 'apps.appA'のようなインストールされたアプリで宣言されています。すべてのフォルダにはinitファイルがあります。

+0

でもこのコンテンツ

from __future__ import unicode_literals from django.apps import AppConfig class AppnameConfig(AppConfig): name = 'appname' 

とファイルapps.pyを持っている必要があります 'apps'フォルダは、'持っています__init __。py'? – allcaps

答えて

1

解決策は、 .pyファイルが入ったapplicationsフォルダを作成することでした。各アプリは、設定instaledアプリで、このフォーマットを使用してアプリケーションを呼び出す「applications.appname」

2

init .py」という名前の空のファイルが最初にアプリケーションフォルダに作成されます。 INSTALLED_APPSのroot settings.pyファイルで、あなたのアプリをすべて追加してください。

関連する問題