【问题标题】:Pycharm resolving references in Django templatesPycharm 解析 Django 模板中的引用
【发布时间】:2014-02-11 14:19:48
【问题描述】:

PyCharm 是否可以解析 Django 模板中的引用?即,一些代码完成支持,当 Ctrl + 单击模板变量时,我们应该转到相关的 python 对象。

Jetbrains 网站拥有一些令人印象深刻的关于 Django 模板的魔力:

代码完成适用于 Django 标签、过滤器、模板变量 以及从视图方法传递的参数

Dr Dobbs 的评论证实了此功能。但我似乎无法让它工作:

我已经从我的 virtualenv 中设置了正确的解释器,在设置中启用了 Django 支持并配置了模板目录,甚至使缓存失效并重建。

我使用的是 PyCharm v3.0.2。

【问题讨论】:

  • 我还没有看到 Go to -> Declaration 在模板上的工作方式。不过,这与代码完成不同。
  • FWIW,代码完成也不起作用(尽管如果this question 可以信任的话,它应该可以......)
  • 在您的 views.py 文件中,您的声明旁边是否有指向您的 HTML 文件的链接?

标签: python django django-templates pycharm


【解决方案1】:

为了获得这种功能,您需要在您的views.py 文件上看到相应的 html 文件的图标:

这里使用 3.0.2:

无论哪种方式,我都需要查看您的目录和views.py 文件,然后才能告诉您源代码有什么问题。

【讨论】:

  • 谢谢,我没有在我的视图文件中看到该图标。它出现在那里有什么要求?
  • 我对项目进行了核对并从新结帐中再次创建它,现在自动将我带到视图的排水沟图标在那里(我不确定如何,因为设置都是相同的就像我以前一样!)。所以这部分现在正在工作。但是我仍然没有像您在此处的图片中那样在上下文中传递的名称可以点击,接下来我应该看什么?
  • @wim 我注意到这个功能似乎只适用于基于类的视图。对于基于函数的视图,它似乎无法理解从视图传递到模板的内容。
【解决方案2】:

我遇到了同样的问题,我通过找出我的 settings.py 文件未在 File > Settings > Languages & Frameworks > Django 中配置来解决它。一旦我这样做了,所有的智能感知都会点击到位。

我听说这是一项仅限 Pro 的功能,但我无法确认,因为我使用的是 Pro 许可证。

【讨论】:

    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 2014-09-17
    • 2017-10-05
    • 2011-07-04
    • 2013-03-31
    • 1970-01-01
    相关资源
    最近更新 更多