0

私は Mac OS X 10.7 を実行しており、django-admin.py startproject MyBlog を使用して django でプロジェクトを正常に作成しました。このフォルダーには、manage.py、MyBlog というタイトルの別のフォルダー、および作成した MainBlog というアプリ フォルダーがあります。

このモジュールと taggit モジュールを settings.py フォルダーに追加する必要があったため、(おそらく間違って) 追加しました。

ここにあります..

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
'MainBlog.taggit',
'MainBlog',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)

私も試してみました

'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
'MainBlog.taggit',
'MyBlog.MainBlog',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)

これらはどちらも機能しません。それらはすべてこのエラーを返します...

Error: No module named MainBlog

どんな助けでも大歓迎です。私は何時間もこれに苦労してきました!

4

1 に答える 1

2

MainBlog受け取ったエラーは、django がアプリを python パッケージとして認識しないためです。

Django モジュールは単なる Python パッケージです。django に認識させるには__init__.py、アプリ ディレクトリ ( ) 内にファイルが必要です。__init__.py とは何ですか?MainBlogを参照してください。

これを修正するには 2 つの方法があります。

1) django スクリプトを使用してアプリを初期化する (推奨)

python manage.py startapp MainBlog MainBlog

このstartappコマンドは、django Web サイトで文書化されていますMainBlogこれにより、開始するためにフォルダーにいくつかのファイルが作成されます。

MainBlog/
    __init__.py
    models.py
    tests.py
    views.py

2) __init__.pyMainBlog ディレクトリにファイルを手動で追加する

touch MainBlog/__init__.py
于 2012-08-02T20:37:41.777 に答える