1.示例及讲解:
import time
import sys
sys.path.insert(0, '../')
import os
if not os.getenv("DJANGO_SETTINGS_MODULE"):
os.environ["DJANGO_SETTINGS_MODULE"] = "xxxx.settings"
import django
django.setup()
from XXXX import generate_static_index_html
if __name__ == '__main__':
start_time = time.time()
generate_static_index_html()
print("查询耗时:%s" % (time.time()-start_time))
2.注意点:
- 2.1 注意第一行必须声明正确的脚本执行环境
- 2.2 最后统一指定编码格式utf-8,可以直接复制过去用。
- 2.3 对于模块和自己写的脚本不在同一个目录下,则需要添加需要使用到的模块或包的路径。
sys.path.insert(0, 路径)
,或者sys.path.append(路径)
,为方便第一时间查询到,建议使用insert插入到最前面
- 2.4 注意django项目的配置文件settings如果目录更改或者更名,需要及时调整django配置环境选项
os.environ["DJANGO_SETTINGS_MODULE"]
。
- 2.5 脚本执行之前,还需要准备好django运行环境,即需要导入django并加上
django.setup()
。
- 2.6 在程序入口调用需要执行的函数或方法或者其他代码。
- 2.7 给该脚本文件添加可执行权限
chmod +X XXXX.py
./XXXX.py