python

如何在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

上一篇下一篇

猜你喜欢

热点阅读