首页 / 知识
关于python:如何在没有其他Django的情况下使用Django模板?
2023-04-17 11:37:00

How do I use Django templates without the rest of Django?我想在我的(Python)代码中使用Django模板引擎,但是我没有构建基于Django的网站。 如何在没有settings.py文件(和其他文件)且无需设置DJANGO_SETTINGS_MODULE环境变量的情况下使用它? 如果我运行以下代码:
我得到:
解决方案很简单。它实际上有据可查,但不太容易找到。 (我必须仔细研究-当我尝试了几种不同的Google搜索时并没有出现。) 以下代码有效:
有关您可能要定义的某些设置(作为要配置的关键字参数)的说明,请参见Django文档(上文链接)。 Jinja2语法与Django几乎相同,只是差别很小,而且您获得了功能更强大的模板引擎,该引擎还将模板编译为字节码(FAST!)。 我使用它来进行模板化,包括在Django本身中,它非常好。如果缺少某些所需功能,您也可以轻松编写扩展名。 这是代码生成的一些演示:
您要使用Django模板的任何特殊原因?在我看来,Jinja和Genshi都比较出色。
如果确实需要,请参见
我也建议jinja2。关于 根据Jinja文档,Python 3支持仍处于试验阶段。因此,如果您使用的是Python 3,而性能不是问题,则可以使用django的内置模板引擎。
Django 1.8引入了对多个模板引擎的支持,这需要更改模板的初始化方式。您必须显式配置django提供的默认模板引擎使用的
谢谢大家的帮助。这是另外一个。您需要使用自定义模板标签的情况。 假设您在read.py模块中有这个重要的模板标签
这是html模板文件" temp.html":
最后,这是一个将所有内容捆绑在一起的Python脚本
输出将是
我也会说Jinja。它绝对比Django模板引擎更强大,并且是独立的。 如果这是现有Django应用程序的外部插件,则可以创建一个自定义命令并在项目环境中使用模板引擎。像这样;
但是我认为仅仅使用Django模板引擎而不是Jinja是不值得的。 除了其他人写的东西之外,如果要在Django> 1.7上使用Django模板,则必须给您的settings.configure(...)调用TEMPLATES变量,然后像这样调用django.setup():
然后,您可以像通常一样从字符串加载模板:
而且,如果您在磁盘中的.configure中写入了DIRS变量,则:
Django错误:未配置DjangoTemplates后端 http://django.readthedocs.io/zh-CN/latest/releases/1.7.html#standalone-scripts 别。改用StringTemplate-一旦知道它就没有理由考虑其他模板引擎了。 发现了这一点: http://snippets.dzone.com/posts/show/3339
运行
我回应以上陈述。 Jinja 2是通用模板的一个很好的Django模板超集。我认为他们正在努力使Django模板与settings.py的耦合度降低一些,但是Jinja应该为您做得很好。
Google |
最新内容
相关内容
更新文件命令linux?
更新文件命令linux?,工作,系统,地址,信息,时间,命令,目录,基础,标准,网络,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux基础命令增加文件?
linux基础命令增加文件?,系统,时间,名字,文件,基础,数据,命令,名称,首次,密码,linux命令如何新建一个文件终端下键入:touch加文件名,这样就创建linux下读取文件命令?
linux下读取文件命令?,系统,工作,地址,数字,图片,信息,网络,命令,文件,一致,linux文件系统常用命令1、其中一些常用的命令包括ls、cd、pwd和mklinux改文件夹名命令?
linux改文件夹名命令?,名字,软件,命令,文件,系统,目录,目标,文件名,源文件,选项,linux中用什么命令移修改文件夹名1、linux下使用mv命令来移动linux建文件命令格式?
linux建文件命令格式?,系统,名字,名称,时间,密码,命令,文件,文件夹,不了,数据,Linux虚拟机命令如何创建新的文件和文件夹1、首先,连接相应linux下载文件的命令linux?
下载文件的命令linux?,平台,工具,服务,密码,软件,网络,位置,代理,手机,工作,从linux服务器中下载或上传文件1、您要问的是为什么linux服务器一linux命令文件传输?
linux命令文件传输?,系统,数据,命令,文件,基本知识,源文件,目录,目标,功能,语法,...安装rz和sz命令实现Linux与Windows传输文件1、使用rz和szlinux文件全选命令?
linux文件全选命令?,电脑,系统,环境,代码,平台,服务,快捷键,文件,命令,权限,linux不小心文件全选点了打开,怎么全部取消打开文件你如果没有修linux浏览文件类命令?
linux浏览文件类命令?,系统,信息,数据,情况,命令,标准,时间,文件,概念,管理,在Linux系统中,执行什么命令查看文件或目录的权限?1、linux查看文linux打包文件夹命令?
linux打包文件夹命令?,系统,工具,管理,图片,文件,命令,位置,软件,目录,格式,linux压缩解压gz文件命令命令格式:tar -zxvf 压缩文件名.tar.gz。linux中统计文件命令?
linux中统计文件命令?,系统,信息,数据,情况,工作,文件,时间,档案,标准,名称,Linux系统中查看所有文件的命令是什么?linux系统下用ls命令列出当linux重名名文件命令?
linux重名名文件命令?,图片,名称,名字,文件,命令,位置,代码,软件,系统,文件名,linux文件重命名命令mv较简单的处理命令:mvmv原文件名新文件名如