当前位置: 首页 > 知识库问答 >
问题:

PyCharm不解析Django项目中的模板、模板标签和静态信息

茅秦斩
2023-03-14

PyCharm在我的Django项目中找不到模板、模板标签或静态文件,即使项目本身设置正确并正常工作。

我正在使用具有以下布局的Django1.6.2

proj
  .devtmp
  manage.py
  proj
    settings.py
    app1
      templatetags
  app2
    templates
    static

以及如下设置:

from os.path import join, dirname, pardir, abspath

PROJECT_ROOT = abspath(join(dirname(__file__), pardir))
DEV_TMP_DIR = join(PROJECT_ROOT, pardir, '.devtmp')

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
)

TEMPLATE_DIRS = (
    join(PROJECT_ROOT, 'templates'),
)

MEDIA_ROOT = join(DEV_TMP_DIR, 'media')
MEDIA_URL = '/media/'

STATIC_ROOT = join(DEV_TMP_DIR, 'static')
STATIC_URL = '/static/'

INSTALLED_APPS = (
    ...
    'django.contrib.staticfiles',
    ...
    'proj'
    'proj.app1'
    'app2'
)

更新:

在IDE首选项中,我已经配置了项目根目录的路径,< code>settings.py和< code>manage.py。此外,我已经配置了项目解释器(我现在从IDE运行runserver,没有任何问题)。

共有2个答案

阎兴为
2023-03-14

右键单击模板目录并“将目录标记为”

阳宾实
2023-03-14

请尝试这个 - 它适用于我的模板:

    < li >用Python模板语言设置模板目录-

编辑:
在项目结构重组后,我再次遇到了静态文件的问题。<code>设置的设置目标。Django支持中的py文件-

 类似资料:
  • PyCharm 是否可以解析 Django 模板中的引用?即,一些代码完成支持,当 Ctrl 单击模板变量时,我们应该转到相关的 python 对象。 Jetbrains网站对Django模板有一些令人印象深刻的魔力: 代码补全适用于Django标签、过滤器、模板变量和从视图方法传递的参数。 对Dobbs博士的评论证实了这一功能。但我似乎无法实现: 我已经从我的 virtualenv 设置了正确的

  • 普通标签 普通标签用于变量输出和模板注释,ThinkCMF普通模板标签以{ 和 } 作为开始和结束标识,并且在开始标记紧跟标签的定义,如果之间有空格或者换行则被视为非模板标签直接输出。 例如:{$name} 、{$vo.name} 、{$vo['name']|strtoupper} 都属于正确的标签,而{ $name} 、{ $vo.name}则不属于。 标签库标签 ThinkCMF的标签库默认定

  • 作为内容管理框架,ThinkCMF允许app开发者自定义任意标签,ThinkCMF标签使用花括号作为定界符,如{$name}。 ThinkCMF系统内置的标签有: <php></php>用来在模板中执行php的代码,示例代码: <php>echo "这个是在模板中执行的php程序"</php> <foreach></foreach>遍历标签,示例代码: <php>$title=array("简介

  • 普通标签 普通标签用于变量输出和模板注释,ThinkCMF普通模板标签以{ 和 } 作为开始和结束标识,并且在开始标记紧跟标签的定义,如果之间有空格或者换行则被视为非模板标签直接输出。 例如:{$name} 、{$vo.name} 、{$vo['name']|strtoupper} 都属于正确的标签,而{ $name} 、{ $vo.name}则不属于。 标签库标签 ThinkCMF的标签库默认定

  • 在先前的 Templates 章節中,我們已經學會基礎的 Django Template 用法 (在 Template 裡呈現變數內容)。但為了產生完整的網頁,我們會需要能在 Template 裡執行一些簡單的 Python 語法,例如: 邏輯判斷 (if-else) -- 若使用者己經登入,則顯示使用者的暱稱;若未登入,則顯示登入按鈕 重覆 HTML 片段 (for loop) -- 列出所有好

  • 问题内容: 我对Django有一个奇怪的问题。我会像平时一样在模板中循环遍历一组对象。但是,我需要将项目分为三部分。页面的布局如下所示: 绘画1-绘画2-绘画3 描述1 描述2 描述3 绘画4-绘画-5绘画6 说明4 说明5 说明6 等 我不能弄清楚真正做到这一点的最好的Django标签集。似乎有些棘手。{%cycle%}语句并没有太大帮助。 除非当然,否则我会进行某种形式的Java脚本黑客攻击,