ホームページ  >  記事  >  バックエンド開発  >  Django1.3 はアプリ プロンプト モジュールを追加しますが、解決策は存在しません

Django1.3 はアプリ プロンプト モジュールを追加しますが、解決策は存在しません

WBOY
WBOYオリジナル
2016-06-16 08:42:271176ブラウズ

Django を使用してアプリケーションを追加すると、「エラー: myapp という名前のモジュールがありません」というメッセージが表示され続けます。これは、この名前のアプリケーションが見つからないことを意味しますが、アプリは正常に起動し、システムは対応するディレクトリ
を作成しました。

コードをコピー コードは次のとおりです:

D:Python27Scriptsウェブサイト>python manage.py syncdb
エラー: myapp
という名前のモジュールがありません
公式ドキュメントにエラーはありますか? manage.py startapp myapp が正常に実行され、ディレクトリとファイルが作成されました。
そして、以下に示すように、settings.py の INSTALLED_APPS にアプリケーションを追加します
コードをコピー コードは次のとおりです:

INSTALLED_APPS = (
‘django.contrib.auth’,
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# 次の行のコメントを外して管理者を有効にします:
# 'django.contrib.admin',
# 次の行のコメントを外して管理ドキュメントを有効にします:
# 'django.contrib.admindocs',
'website.myapp',
)

最後の行 website.myapp は私が追加したものです。 Googleで長時間検索しても、この問題の解決策はありません。結局、公式ドキュメントにアクセスして読むしかありませんでしたが、これが新しいバージョンと古いバージョンの違いであることがわかりました。
Django バージョン 1.3 より前は、project.app を次のように記述する必要がありました
Django バージョン 1.3 以降では、次のようにアプリを作成するだけで済みます
最後に、settings.py の INSTALLED_APPS を
に変更します。
コードをコピー コードは次のとおりです:

INSTALLED_APPS = (
‘django.contrib.auth’,
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# 次の行のコメントを外して管理者を有効にします:
# 'django.contrib.admin',
# 次の行のコメントを外して管理ドキュメントを有効にします:
# 'django.contrib.admindocs',
'マイアプリ'、
)

次に
を実行します
コードをコピー コードは次のとおりです:

python manage.py syncdb

よし、成功だ。

追記

Django 1.4 の最新バージョンをダウンロードしましたが、手動チュートリアルは古いバージョン用です。ステップバイステップのチュートリアルに従ってインストールを行ったところ、最初はどこかでコマンドを見逃したか、間違ったコマンドを入力したのかと思いましたが、N 回試しても、アプリケーションをインストールできないというエラー メッセージが表示されました。見つかった。結局、公式サイトにアクセスして(翻訳ソフトに頼って)英語のマニュアルをじっくり読んだところ、バージョンの問題であることが分かりました。

ここ数日間デバッグした結果、新しいバージョンと古いバージョンには多くの違いがあることがわかりました。これらは初心者や初心者にとってよくある間違いでもあります。インターネット上のいくつかのチュートリアルは主に下位バージョンに基づいています。 、多くのサイトはすべて同じです。これは、中国には Python の Web サイトがほとんどないか、非常に少ないためかもしれません。したがって、Django バージョン 1.3 以降に関連する子供用の靴で問題が発生した場合は、公式 Web サイトのマニュアルを読むのが最善であると個人的にお勧めします。通常、オンラインでは解決策を見つけることができません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。