首页 > 其他分享 >django打包(win)

django打包(win)

时间:2024-01-29 20:23:59浏览次数:32  
标签:文件 exe pyinstaller win manage django spec 打包

注意:

1.打包工程(windows)

1.安装pyinstaller
pip install pyinstaller
2.制作.spec文件
pyi-makespec -D manage.py

image-20231231151551199

运行成功后可在项目所在目录下发现一个spec(规范)文件

image-20231231150744220

3.修改.spec文件

把settings.py中apps里面的东西复制到manage.spec里面

image-20231231151352305

4.开始打包
pyinstaller manage.spec

运行成功后会新增两个build、dist文件夹,我们需要的manage.exe文件就在dist/manage/目录下

image-20231231152046357

5.运行工程
manage.exe runserver --noreload

2.存在问题

(1)TemplateDoesNotExist

image-20231231152419153

image-20231231152637801

解决方法:上面报错提示找不到我们的template文件,由于pyinstaller打包py文件时并不会打包诸如html、ccs、js、image等静态文件进去(这点很重要!!!)。需要去存在模板的地方把文件拷贝到dist\manage\目录下。

image-20231231153131823

(2)把静态数据也拷贝过来

(显示缺失什么,拷贝什么)

image-20231231153558513

(3)运行服务是会提示No module named XXX

这是因为Django有些module不会自动收集,需要手动添加
解决方法:

在manage.spec文件中修改hiddenimports=[]为hiddenimports=['users','users.apps','sql_server.pyodbc.compiler']

提示缺少什么module就在此处添加什么

(4)记得重新打包,重启
# 重新打包
pyinstaller manage.spec

image-20231231154724512

#重启
manage.exe runserver --noreload

image-20231231154809381

参考:

Django框架14 /pyinstaller打包django项目成exe文件 - LBZHK - 博客园 (cnblogs.com)

Pyinstaller打包Django项目(记录一下踩过的各种坑)_pyinstaller django-CSDN博客

Python脚本打包成exe,看这一篇就够了!_python 打包-CSDN博客

标签:文件,exe,pyinstaller,win,manage,django,spec,打包
From: https://www.cnblogs.com/DQ-MINE/p/17995249

相关文章

  • Django - admin 表单编辑页面,增加自定义功能,前端上传视频到oss
    #背景:可以在admin编辑页面原有基础上,增加一些可定制的功能,如:在本地上传图片到oss,减少服务器的带宽压力,下面就以此为例。示例图:  一。models.py#video可以直接用字符串存储,因为最终里面只有有一串oss的视频路径classNews(models.Model):OSS_URL='https://xxxx......
  • Adobe 2024 全家桶 Windows&Mac 官方直装版
    简化了安装流程适用于小白,无脑直接安装。Adobe公司开发了许多专业的图形设计、影像处理、视频编辑、网页设计等领域的软件。以下是Adobe系列中一些常见的软件:AdobePhotoshop-用于图像编辑和处理的专业软件。AdobeIllustrator-用于创建矢量图形和插图的矢量图形编辑软件。A......
  • UTF-8格式编码的文件分为带BOM和不带BOM windows下编程,Linux下编程建议使用“UTF-8无
    UTF-8格式编码的文件分为带BOM和不带BOMwindows下编程,Linux下编程建议使用“UTF-8无BOM格式,“建议使用”UTF-8带BOM格式“Notepad++支持“UTF-8无BOM格式”和“UTF-8带BOM格式”两种UTF-8。一直以来不知道二者有什么区别。程序员它们的区别是:UTF-8带BOM格式,就是在文件头添加......
  • win10如何完全卸载驱动程序
    前言常见的卸载驱动程序是在设备管理器中,卸载设备时同时勾选左下角“删除此设备驱动程序”但是,通过计算机管理来卸载驱动,有时候会卸载不干净,看着卸载了,不过一刷新就又回来了。那是因为Windows的特殊机制,就是你在卸载它的时候,它会给你备份一下,然后等你硬件重新插回的时候,它会检......
  • Django 中使用ModelForm生成HTML标签
    在Django中,使用ModelForm来生成HTML表单标签是一种常见且高效的做法。ModelForm可以自动根据模型的字段生成对应的表单字段,这大大简化了表单的创建和处理过程。以下是如何在Django中使用ModelForm来生成HTML标签的基本步骤:步骤1:创建ModelForm首先,你需要为你的模型......
  • windows下为php安装event扩展,失败原因,最终成功
    PHP:在Windows上安装PHP扩展-ManualPECL::Package::event(php.net)windows安装phpevent扩展问题_windowsenevt扩展步骤-CSDN博客 最开始不懂,以为还要安装libevent--不是,只要event就好了后来以为安装的扩展版本不对--按照phpinfo下载的,是对的全网只有一个地方......
  • 06django
    神奇的双下划线查询#1.查询年龄大于20的用户#res=models.User.objects.filter(age__gt=20)#print(res)"""__gt大于__lt小于__gte大于等于__lte小于等于"""#2.查询年龄是18、22、25的用户#res=models.......
  • Palword自建服务器 本地Windows服务器+内网穿透+云服务器转发
    前置条件本机配置还不错但是无外网IP云服务器配置不行但是有外网IP思路内网穿透最开始的时候老想着自己做隧道和端口映射结果绕了很多弯路后面才开始挑选工具Frp是我另外一个朋友使用的据说比这个快很多有兴趣可以试试NPS界面友好配置简单赶时间于是选择这一款穿......
  • WinDbg 简介
    WinDbg是微软提供的一款强大的调试工具,广泛用于分析Windows操作系统内核和应用程序。它具有丰富的功能,可用于检测内存泄漏、分析崩溃的应用程序、追踪系统调用等。!analyze-v命令!analyze-v是WinDbg中一个强大而又方便的命令,它用于自动分析当前调试进程的崩溃或异常情......
  • 2024更新 Adobe 2024 Win&Mac 最新直装版
    Adobe是全球领先的创意软件公司,产品涵盖图像处理、页面设计、视频编辑、音频制作等多个领域。其旗舰产品包括Photoshop、Illustrator、PremierePro等,为设计师、摄影师和创意专业人士提供了强大而创新的工具,推动数字创意领域的发展。Adobe2024forWindows最新版Adobe2024f......