2017-03-27 11 views
0

これはsettings.pyの私のインストールされたアプリケーションのセクションです。Django installed_appsが自分のアプリを認識していませんか?

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'homepage.apps.HomepageConfig', 
. 
. 
. 
] 

マイアプリの名前は「ホームページ」であると私は「homepage.apps.HomepageConfig」にそれを変更し、なぜ私は本当に覚えていないことができますが、それが何であれ、それは私のマシン上で働いていました。

私はサーバーにファイルをアップロードし、必要なアプリケーションをインストールしました。マイグレーションを行いましたが、djangoは私の「ホームページ」アプリケーションテーブルを作成せず、アプリケーションから何も移行しません。そして私のウェブサイトはエラーを返します。テーブルhomepage_postは存在しません。

どうしたのですか?

+0

「ホームページ」に名前を変更しても何か違いはありますか? –

+0

はい、私はすでにそれを言っています、インポートエラー、モジュール名homepage.appsはありません。 – SMahdiS

+1

問題があなたのアプリケーションテーブルが存在しない場合は、マイグレーションに問題があります。どのようにそれらを実行していますか?ローカルでのマカミネーションの実行結果をコミットしましたか?どこに展開していますか? –

答えて

1

homepageアプリディレクトリにあるかどうか確認してください。__init__.pyapps.pyという名前のファイルがあります。 apps.pyの内容は、次のとおりです。

from django.apps import AppConfig 

class HomepageConfig(AppConfig): 
    name = 'homepage' 
+0

ええ、両方のファイルが存在します。あなたの言った内容と同じ内容です。 – SMahdiS

+0

マシンとサーバー上のDjangoのバージョンは同じですか? – szymon

+0

彼らはまったく同じであるべきですか?サーバー上では最新です。私のマシンでは最大2ヶ月です。 – SMahdiS

関連する問題