pyinstaller 打包django项目
一、在manage.py 同级目录下创建一个py文件用于启动django项目的,比如 run_django.py。HJ是项目名称,替换自己的项目名称
import os import sys from django.core.management import execute_from_command_line # 设置 Django 项目的根目录 os.chdir(os.path.dirname(os.path.abspath(__file__))) # 设置 Django 设置模块的路径 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'HJ.settings') # 添加你的项目目录到 sys.path,以便 PyInstaller 能够找到它 sys.path.append(os.path.join(os.getcwd(), 'HJ')) # 启动 Django 开发服务器 if __name__ == "__main__": execute_from_command_line(["manage.py", "runserver", "0.0.0.0:8888","--noreload"])
二、cd到项目目录下执行
pyinstaller -F .\run_django.py
完成以后会生成 run_django.spec 文件。
打开 run_django.spec文件
在 datas=[]里面添加静态文件,我这个demo里面没有static 就没写
datas=[('D:\\HJ\\templates','.\\templates')],
三、再执行,等待完成,如果期间有y/n的 yes 回车即可
pyinstaller run_django.spec
等待结束 D:\HJ\dist下 会有个run_django.exe文件、双击可运行项目。