ここに私の問題があります-私のdjangoプロジェクトのgravatarアプリ(Googleプロジェクトから-ここ! http://code.google.com/p/django-gravatar/ )は、起動時にすべてをクラッシュさせました。
このエラーが発生しますError: No module named gravatar
これは私のインストール済みアプリです:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'dumpstown.dumpstownapp',
'bootstrap_toolkit',
'registration',
'gravatar'
)
そして、これを実行するとコンソールから:
>> import sys
>> print sys.path
['', 'C:\\development\\python\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg',
'C:\\development\\python\\lib\\site-packages\\pip-1.1-py2.7.egg', 'C:\\developm
ent\\PycharmProjects\\lib\\gravatar', 'C:\\Windows\\system32\\python27.zip', 'C:
\\development\\python\\DLLs', 'C:\\development\\python\\lib', 'C:\\development\\
python\\lib\\plat-win', 'C:\\development\\python\\lib\\lib-tk', 'C:\\development
\\python', 'C:\\development\\python\\lib\\site-packages']
ここで何が欠けていますか?
更新ですね、変です。私はgravatarフォルダをチェックしました、そして私は持っています
templatetags dir
__init__.py
models.py
views.py
また、インストール済みアプリのセクションを次のように変更した場合:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'dumpstown.dumpstownapp',
'bootstrap_toolkit',
'registration',
'templatetags'
)
その後、サーバーは正常に起動して実行されます。しかし、私は...私は今、すべて混乱しています!テンプレートタグをインポートするつもりですか? または、他の何か?テンプレートタグをインポートしている場合、どのように gravatar を参照しますか??
編集:解決しました。
私はPythonがどのように機能するのか理解していません。私は完全に間違ったアイテムをpythonpathに追加していました-私は追加してC:\\development\\PycharmProjects\\lib\\gravatar
いましたが、実際に追加する必要がありましたC:\\development\\PycharmProjects\\lib
これで問題が解決し、グラバターを好きなように使用できるようになりました。settings.py エントリは、最初の例 (つまり、単に 'gravatar') の上記のとおりであり、使用方法は {% load gravatar %} です。
万歳!