2016-04-27 22 views
3

私はPycharm 2016.1を実行していて、Django 1.8のプロジェクトで作業しています。PycharmがdjangoのURLを解決できません

unresolved url

:通常PyCharmしかし検査は今しばらくの間、私のために失敗してきた、テンプレートにあなたのための {% url %}タグを自動補完することができ、さらには、すべてのURLを検出しません、私は、このエラーを与えて、この巧妙な機能を持っています

プロジェクトは正常に動作し、実行時にDjangoがすべてのURLを検出するので、問題はPyCharmにあるはずです。

+0

これはすべてのURLまたは特定のアプリのURLでのみ行われますか? – Sayse

+0

@Sayse任意のURL、標準の{%url 'admin:index'%} djangos admin-appから。 – ampled

+1

'File> Invalidate Caches/Restart'を試すことができます。 – Sayse

答えて

1

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をアップグレードしよう:あなたはざっと見てしたいことがあり

。あなたが見ている/見ているものと同様の問題のように見えます。

+1

名前空間を使ってみましたが、実際のURLファイルで何をしてもPyCharmの違いはありません。また、静的ファイル、テンプレートタグ、フィルタなどのオートコンプリート機能もうまく動作します。私は空の解決策が動作しているかどうかを確認するために空のプロジェクトを作ってみましたが、確かにそうでしたが、セットアップの違いは見えません。 – ampled

+0

おそらく助けにならないかもしれませんが、** Settings> Languages&Frameworks> Django **に行くと、あなたのプロジェクトのDjangoサポートを無効/再有効化することができます。 Djangoサポートのチェックを外し、** Apply **を有効にしてから再度有効にします。プロジェクトのルートと設定ファイルに場所を再度入力するよう求められます。それが完了したら、プロジェクト構造を再構築し、_Show Structure_をクリックしてそこにあなたのURLが見えるかどうかを確認してください。 –

関連する問題