Python 如何通过 .py-tpl 模板文件生成代码
使用下面的命令可以生成一堆代码
django-admin startproject hahaha
django-admin startapp hahaha
scrapy startproject hahaha
我看了一下 django
conf 下面有 app_template
和 project_template
但是在 django 的源码中搜索 startproject
、 startapp
都一无所获。
我想知道 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