私はPycharm 2016.1を実行していて、Django 1.8のプロジェクトで作業しています。PycharmがdjangoのURLを解決できません
{% url %}
タグを自動補完することができ、さらには、すべてのURLを検出しません、私は、このエラーを与えて、この巧妙な機能を持っています
プロジェクトは正常に動作し、実行時にDjangoがすべてのURLを検出するので、問題はPyCharmにあるはずです。
私はPycharm 2016.1を実行していて、Django 1.8のプロジェクトで作業しています。PycharmがdjangoのURLを解決できません
{% url %}
タグを自動補完することができ、さらには、すべてのURLを検出しません、私は、このエラーを与えて、この巧妙な機能を持っています
プロジェクトは正常に動作し、実行時にDjangoがすべてのURLを検出するので、問題はPyCharmにあるはずです。
URLの名前を付けてみましたか?お使いのベースurls.pyファイルには、あなたが他のアプリからURLを含めている場合、私は例えば、名前空間および/またはAPP_NAME引数を追加したい:
from django.conf.urls import include, url
urlpatterns = [
url(r'^author-polls/', include('polls.urls', namespace='author-polls')),
url(r'^publisher-polls/', include('polls.urls', namespace='publisher-polls')),
]
そして、あなたのテンプレートでは、してみてくださいauthor_poll_listがあなたの特定のビューの名前です
{% url 'author-polls:author_poll_list' author.pk %}
。名前空間の詳細については、here
などがあります。静的タグ、テンプレートなどが含まれますか?そうでない場合は、テンプレートフォルダとしてテンプレートフォルダをマークする必要があるかもしれません。
Settings > Project > Project Structure
私はこれが役立つことを望みます。
EDIT:https://youtrack.jetbrains.com/issue/PY-19152とバージョンこの問題に対する修正が含まれて2016.1.4
にごPyCharmをアップグレードしよう:あなたはざっと見てしたいことがあり
。あなたが見ている/見ているものと同様の問題のように見えます。
名前空間を使ってみましたが、実際のURLファイルで何をしてもPyCharmの違いはありません。また、静的ファイル、テンプレートタグ、フィルタなどのオートコンプリート機能もうまく動作します。私は空の解決策が動作しているかどうかを確認するために空のプロジェクトを作ってみましたが、確かにそうでしたが、セットアップの違いは見えません。 – ampled
おそらく助けにならないかもしれませんが、** Settings> Languages&Frameworks> Django **に行くと、あなたのプロジェクトのDjangoサポートを無効/再有効化することができます。 Djangoサポートのチェックを外し、** Apply **を有効にしてから再度有効にします。プロジェクトのルートと設定ファイルに場所を再度入力するよう求められます。それが完了したら、プロジェクト構造を再構築し、_Show Structure_をクリックしてそこにあなたのURLが見えるかどうかを確認してください。 –
これはすべてのURLまたは特定のアプリのURLでのみ行われますか? – Sayse
@Sayse任意のURL、標準の{%url 'admin:index'%} djangos admin-appから。 – ampled
'File> Invalidate Caches/Restart'を試すことができます。 – Sayse