Pycharm无法解析django网址

时间:2016-04-27 07:17:32

标签: python django pycharm

我正在运行Pycharm 2016.1并使用Django 1.8开发项目。通常PyCharm有这个简洁的功能,可以在模板中为你自动填充{% url %}标签,但是现在检查已经失败了一段时间,甚至根本没有发现网址,给我这个错误:

unresolved url

项目工作正常,Django在运行时会发现所有网址,所以问题应该在PyCharm上。

2 个答案:

答案 0 :(得分:2)

这也让我发疯。对我唯一有用的是删除两件事(在关闭Pycharm之后)。

  1. 删除项目目录中的整个.idea文件夹。
  2. 删除项目目录中的 pycache 目录(如果存在)

我重新打开了项目,而我遇到的每个参考问题都消失了。

希望这会有所帮助!

注意:我以前曾尝试过:

  • 重新启动Pycharm
  • 使缓存无效
  • 调整项目首选项并修改Django设置,然后禁用然后重新启用Django支持
  • 调整名称空间,settings.py文件等。

答案 1 :(得分:1)

您是否尝试过命名空间的网址?在您的基本urls.py文件中,如果您要包含来自其他应用的网址,我会添加命名空间和/或 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')),

]

然后,在您的模板中,尝试

{% url 'author-polls:author_poll_list' author.pk %}

其中 author_poll_list 是您的特定视图的名称。有关命名空间的更多具体信息,请参阅here

有一点需要注意的是,您的模板中是否有其他模板标记完成,例如:静态标签,模板包括等?如果不是,则可能需要在

中将模板文件夹标记为模板文件夹
  

设置>项目>项目结构

我希望这会有所帮助。

修改

您可能希望快速查看一下:https://youtrack.jetbrains.com/issue/PY-19152并尝试将PyCharm升级到版本 2016.1.4 ,其中包含此问题的修复程序。它看起来像你正在/正在看到的类似问题。