美文网首页python
如何在Django中制作可执行脚本文件

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

作者: 越大大雨天 | 来源:发表于2019-06-13 12:09 被阅读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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/wzvjfctx.html