django项目打包成exe文件,并在windows服务器上运行

一、前言

要想项目能够持久运行,且不用每次都手动启动项目。就需要用到服务器,来代替我们启动项目。可以理解成:远程的一台电脑帮我们启动项目,只要远程的电脑不关闭,常见的服务器系统有windows和linux,这里以windows为例。

二、准备环境

1.pyinstaller

pyinstaller可以帮助我们打包解析项目文件,并生成相对应的配置

pip install pyinstaller

2.生成.spec文件

pyi-makespec -D manage.py

这里我们会在项目的根目录下生成一个manage.spec文件,如下图:

 图中圈出来的部分,刚开始是没有的,这里有个大坑,也很不方便。就是每次打包的时候都会出错,提示no module named xxx,这个xxx就是需要我们添加到hiddenimports列表里面的东西。麻烦的点就是不太清楚是哪几个,如果你是用django写的项目的话,拿必然会用到的是以下5个,后面打包的过程中,如果还有需要隐藏的可再次手动添加。5个modele如下:

'rest_framework.authentication','rest_framework.permissions','rest_framework.parsers','rest_framework.negotiation','rest_framework.metadata'

三、打包

准备好以上工作,我们就可以开始打包了。首先win+R到达我们的根目录下:

pyinstaller manage.spec

等待打包完成,会发现我们多了两个文件夹,dist和build

我们的.exe文件在我们的dist\manage目录下

四、部署windows服务器

 我们将刚才的项目压缩成.zip文件。打开远程桌面连接

除了要设置我们的ip地址以外,还要设置我们的本地资源,也就是将我们刚才压缩好的.zip文件同步到服务器上。在我们的windows服务器上解压刚才的文件,拿到我们的项目。

五、启动项目

 进入到我们的项目dist/manage目录下,输入:

python manage.exe runserver

这样的启动的方式是我们服务器的ip,当然也可以指定端口例如:

python manage.exe runserver 106.12.122.xx 8001

这样的话,只要我们这个windows服务器不关,我们的项目就可以一直跑。

六、思考

我觉得这种部署项目真的很方便,运用这样的方法,我在项目中加定时任务,自动调用接口。每天只需要观察邮件日志即可,实现了一个自动化的操作。

希望能给大家带来帮助,喜欢的点赞收藏哦。

  • 15
    点赞
  • 89
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 17
    评论
Django 项目打包 exe 文件可以使用 PyInstaller 工具,PyInstaller 是一个能够将 Python 代码打包独立的可执行文件的工具。 以下是将 Django 项目打包 exe 文件的步骤: 1. 安装 PyInstaller 你可以使用 pip 安装 PyInstaller: ``` pip install pyinstaller ``` 2. 创建 spec 文件Django 项目的根目录下,执行以下命令创建 spec 文件: ``` pyinstaller --name=your_project_name manage.py ``` 这里的 `your_project_name` 是你想要生exe 文件的名称,`manage.py` 是 Django 项目的入口文件。 执行完上面的命令后,会在当前目录下生一个名为 `your_project_name.spec` 的文件,这个文件包含了打包 exe 文件所需要的配置信息。 3. 修改 spec 文件 打开 `your_project_name.spec` 文件,找到 `datas=[]` 和 `hiddenimports=[]` 两行,将它们修改为如下内容: ``` datas=[ ('your_app/templates', 'templates'), ('your_app/static', 'static'), ] hiddenimports=[ 'your_app', 'your_app.apps', 'your_app.models', 'your_app.views', 'your_app.urls', ] ``` 这里的 `your_app` 是你的 Django 项目中的一个子应用。如果你有多个子应用,需要将它们都添加到 `hiddenimports` 中。 4. 打包 exe 文件 执行以下命令打包 exe 文件: ``` pyinstaller your_project_name.spec ``` 这个命令会在当前目录下生一个名为 `dist` 的目录,里面包含了一个可执行的 exe 文件,将这个文件拷贝到其他电脑上即可运行。 注意:如果你的 Django 项目中使用了第三方库,需要在 spec 文件中添加它们的依赖项。具体的方法可以参考 PyInstaller 的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戒酒的李白-Lisage

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值