0

私はdjangoでpycharmを使用しています。runserverコマンドを実行すると、プロジェクトが起動し、すべてが正常になります。

pycharm runコマンド(上部にある緑色の矢印)を使用すると、問題が発生します。

問題は次のとおりです。

runnerw.exe C:\development\python\python.exe manage.py runserver 127.0.0.1:8000

トレースバック(最後の最後の呼び出し):

インポート設定のファイル「manage.py」、11行目

add_to_builtins('gravatar.templatetags.gravatar')のファイル "C:\ development \ PycharmProjects \ dumpstown \ settings.py"、185行目

ファイル"C:\ development \ python \ lib \ site-packages \ django \ template \ base.py"、行1017、add_to_builtins builtins.append(import_library(module))

import_libraryのファイル"C:\ development \ python \ lib \ site-packages \ django \ template \ base.py"、行963

raise InvalidTemplateLibrary("ImportError raised loading %s: %s" % (taglib_module, e))

django.template.base.InvalidTemplateLibrary:ImportErrorで読み込みが発生しました

gravatar.templatetags.gravatar:環境変数DJANGO_SETTINGS_MODULEが定義されていないため、設定をインポートできません。

プロセスは終了コード1で終了しました

そして、ここでadd_to_builtinsを使用したことに由来します:(これはsettings.pyファイルにあります)

#gravatar stuff here.
add_to_builtins('gravatar.templatetags.gravatar')

私はこれが問題であることを知っています、なぜなら私がsettings.pyファイルでこの行を削除した場合?すべてが正常に動作します。

pycharmのこの問題を解決する方法はありますか?

4

2 に答える 2

2

Django設定モジュールを[設定]|[設定]で設定する必要があります。Djangoサポート| 設定

http://www.jetbrains.com/pycharm/webhelp/django-support.html

更新しました

django-gravatarの問題は、templatetags import django.contrib.auth.models.Userが設定モジュールに依存し、設定モジュールがDjangoにDJANGO_SETTINGS_MODULE環境変数によって読み込まれることです。これはmanage.pyのexecute_manager関数呼び出しによって内部的に設定されます。これは、設定のインポート後に実行されます。したがって、その時点でsettings.pyで文書化されていないadd_to_builtins機能を使用する場合、DJANGO_SETTINGS_MODULE環境変数は設定されていません。つまり、これはPyCharmの問題ではなく、未設定の環境変数と文書化されていないDjango機能add_to_builtinの使用の問題です。

Unixコンソールから同じプロジェクトを実行すると、同じエラーが発生します。

コンソールから動作する場合は、おそらく環境にDJANGO_SETTINGS_MODULEが設定されています。したがって、PyCharmで機能させるには、Djangoの実行構成で変数を設定する必要があります。これについては、ここで読むことができます(環境変数のセクションを参照)。

于 2012-07-02T13:33:16.660 に答える
0

私がここで答えたように:https ://stackoverflow.com/a/11299516/1061426

pycharmは壊れており、add_to_builtinsでは機能しません。2つの明白な解決策は次のとおりです。

  1. pycharmを使用したり、Eclipse用の無料のdjangoプラグインを使用したり、古い学校のテキスト編集を使用したりしないでください。

  2. pycharmを使用します。add_to_builtinsは使用しないでください。これは私がたどったルートです-モジュールをインポートするためにすべてのテンプレートを修正するのは面倒ですが、私の場合は、新しいIDEに移植する手間よりもはるかに簡単でした。

于 2012-07-02T19:00:30.050 に答える