Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pycharm无法解析django URL_Python_Django_Pycharm - Fatal编程技术网

Python Pycharm无法解析django URL

Python Pycharm无法解析django URL,python,django,pycharm,Python,Django,Pycharm,我正在运行Pycharm 2016.1,并与Django 1.8一起参与一个项目。通常PyCharm有一个简洁的功能,可以在模板中为您自动完成{%url%}标记,但是检查已经失败了一段时间,甚至无法发现url,这给了我以下错误: 该项目运行良好,Django在运行时会发现所有URL,因此问题应该出在PyCharm上。您尝试过为URL命名吗?在您的基本URL.py文件中,如果您包含来自其他应用程序的URL,我会添加名称空间和/或应用程序名称参数,例如: from django.conf.urls

我正在运行Pycharm 2016.1,并与Django 1.8一起参与一个项目。通常PyCharm有一个简洁的功能,可以在模板中为您自动完成
{%url%}
标记,但是检查已经失败了一段时间,甚至无法发现url,这给了我以下错误:


该项目运行良好,Django在运行时会发现所有URL,因此问题应该出在PyCharm上。

您尝试过为URL命名吗?在您的基本URL.py文件中,如果您包含来自其他应用程序的URL,我会添加名称空间和/或应用程序名称参数,例如:

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\u poll\u list是特定视图的名称。有关名称空间的详细信息,请参见

需要提及的一点是,是否有其他模板标记完成在模板中工作,例如静态标记、模板包含等?如果不是,则可能需要将模板文件夹标记为中的模板文件夹

设置>项目>项目结构

我希望这有帮助

编辑:


您可能希望快速查看:并尝试将PyCharm升级到版本
2016.1.4
,其中包含此问题的修复程序。这看起来和你正在/正在看到的问题类似。

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

  • 删除项目目录中的整个.idea文件夹
  • 删除项目目录中的pycache目录(如果存在)
  • 我重新打开了这个项目,所有的参考问题都消失了

    希望这有帮助

    注意:我以前尝试过:

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

    它是针对每个url还是仅针对某个特定应用程序的url执行此操作?@Sayse任何url,甚至是djangos admin-app中的标准{%url'admin:index%}。您可以尝试
    文件>使缓存无效/重新启动
    @Sayse无更改:/I尝试了名称空间,但是,在实际url文件中执行的任何操作似乎都不会对PyCharm产生影响。是的,有些令人沮丧,任何其他自动完成静态文件、模板标签、过滤器等的功能都可以正常工作。我尝试创建一个空白项目,以查看url解析是否有效,它确实有效,但我似乎看不到设置中有任何差异。可能没有帮助,但您可以尝试通过转到“设置”>“语言与框架”>“Django”来禁用/重新启用项目的Django支持。取消检查Django支持,应用,然后重新启用。它将要求您再次提供项目根目录和设置文件的位置。完成后,它应该重建您的项目结构,单击ShowStructure并查看是否可以在那里看到您的URL。