如何在Django中制作可执行脚本文件

怎么将生成静态文件的方法制作为一个可独立执行的脚本?
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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Django 准备 “虚拟环境为什么需要虚拟环境:到目前位置,我们所有的第三方包安装都是直接通过 pip inst...
    33jubi阅读 5,123评论 0 5
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 5,473评论 0 0
  • 已经同步到gitbook,想阅读的请转到gitbook: Django 1.10 中文文档 This tutori...
    leyu阅读 7,804评论 3 13
  • PythonWeb框架要点、Django介绍、工程搭建、配置、静态文件与路由 1.Python Web 框架要点 ...
    Cestine阅读 5,734评论 0 6
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 8,175评论 1 3

友情链接更多精彩内容