django框架--05django如何打包成exe可执行文件

需求:将一个使用django框架写的web项目打包成exe文件

一、安装打包工具pyinstaller

安装命令: pip install pyinstaller

二、输入命令 pyinstaller manage.py

等待打包.....

打包过程出错,可能是代码存在逻辑bug,与打包过程无关。

打包结束后:项目目录会出现dist文件夹如图所示:

b4969960addc4dc28c2a48b58c511aef.png

红线标注的不会生成,后续会讲。这里提示一下:打包前请检查settings中的配置,特别是数据库连接。

三、运行打包好的exe

进入打包好的dist文件夹,进入manage文件夹下:

1e94b3ce19a94121bae39ce573a40047.png

右键进入命令窗口,输入 .\manage.exe runserver 127.0.0.1:8000 --noreload

这个时候你以为万事大吉了,大错特错,不出意外的话,你将出现model缺失的错误。

不要慌,将出现缺失的model复制到:我缺失的model为:

'server.apps','server.middleware','server.middleware.auth'

d2da14bfb5184ea68a8f08e93a27cc27.png

这个文件会在你打包成功之后会生成,在根目录下。

将缺失的model添加到指定位置后,打开终端输入:pyinstaller manage.specbdb22a2927a24acc96d43b93d78f2375.png

再次打包,结束之后,同样步骤运行项目(头疼的是一次仅能发现一个缺失的model)

四、可能存在的问题

1.项目成功运行之后,根据自己设置的路径和端口访问,如果出现数据库丢失等问题。例如:

将本地数据库放到manage文件夹下,就像我上面放的一样。

3a7c273564f64430b3cbdf56b031a3cc.png

2.模板找不到,意思就是静态文件无法找到。例如这样:

084dd716b5d3418e8e720ccd5ed5bdf1.png

首先设置settings

9e68087832bc4d3c97fb63649e7caae3.png

其次将模板文件,templates,static文件夹复制到/dist/manage/internal(正常情况是manage下就可以,但是我打包出来多了一个internal文件夹,该文件夹下才打包好的文件)

a7538707850d4ae1bc955833f391420d.png

注意在该文件夹下创建一个与你app同名字的文件夹,例如我的app为server,所以我创建了server文件夹,将static和templates复制进去。

b6ed13bc3cc34f0aafaf1759ecfa6359.png

317f8f721d504ac292580442dc4175d3.png

405f4c37f21e4517b44bc97317f8587c.png

重启项目,如果代码没有问题的话,就基本没什么问题了,然后就可以在没有python环境的其他windows系统电脑上跑了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值