Python 如何通过 .py-tpl 模板文件生成代码

使用下面的命令可以生成一堆代码

  • django-admin startproject hahaha
  • django-admin startapp hahaha
  • scrapy startproject hahaha

我看了一下 django

conf 下面有 app_templateproject_template

Python 如何通过 .py-tpl 模板文件生成代码

但是在 django 的源码中搜索 startprojectstartapp 都一无所获。

我想知道 django 是怎么把这些 .py-tpl 模板文件生成代码的?

通过网络,我发现有一个 Mako Templates for Python 貌似可以做这件事情,但是 django 并没有使用或者引用它。

我想知道的是如果通过 .py-tpl 生成 .py ,和 HTML 无关。


回答:

首先解析命令行参数,去执行不同的文件,以 startproject 为参数举例,会从 startproject.py 调用父类方法,也就是 templates.py 中利用 engine.py 解析模板,之后写入新文件中。
具体模板的解析实现看 base.py 吧,内容还是很丰富的。

以上是 Python 如何通过 .py-tpl 模板文件生成代码 的全部内容, 来源链接: utcz.com/p/938250.html

回到顶部