如何在Django中制作可执行脚本文件
2019-06-13 本文已影响0人
越大大雨天
怎么将生成静态文件的方法制作为一个可独立执行的脚本?
1. 新建脚本文件
可在项目根目录下创建scripts文件夹专门用于存放脚本文件
示例路径如:projectName/scripts/get_static_detail
2. 指定Python解释器
在脚本文件首行键入以下代码,指定python解释器。
#!/usr/bin/env python
3. 添加Python导包路径
#!/usr/bin/env python
import sys
sys.path.insert(0, '../') #将脚本文件的上级目录添加到导包路径首位
4. 设置Python脚本Django环境
#!/usr/bin/env python
import sys
sys.path.insert(0, '../') #将脚本文件的上级目录添加到导包路径首位
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'projectName.settings.dev' # 指定使用的配置文件
import django
django.setup() #导入django,将django环境生效
配置完成,可以开始正常的写脚本代码了。
5. 导入django包,写脚本方法代码
#!/usr/bin/env python
import sys
sys.path.insert(0, '../') #将脚本文件的上级目录添加到导包路径首位
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'projectName.settings.dev' # 指定使用的配置文件
import django
django.setup() #导入django,将django环境生效
# 开始正常的写脚本代码
from django.conf import settings
from django.shortcuts import render
from goods.models import SKU
def generate_static_detail(sku):
......
if __name__ == '__main__':
skus = models.SKU.objects.all()
for sku in skus:
generate_static_detail(sku)
print("OK)
6. 给脚本文件添加可执行权限
使用命令行修改get_static_detail.py脚本文件权限
$ chmod +x get_static_detail.py
7. 执行脚本文件
经过上述修改后脚本文件即可独立执行。
cd 到脚本文件路径,直接执行文件
$ ./get_static_detail.py