Django项目打包完整步骤以及可能出现的问题

 更新时间:2023年06月25日 09:58:40   作者:符阅  
django项目的结构大体上都是类似,打包主要的功能就是把一些不需要部署的文件剔除,把需要部署的文件直接压缩打包,下面这篇文章主要给大家介绍了关于Django项目打包完整步骤以及可能出现问题的相关资料,需要的朋友可以参考下

Django项目打包的步骤以及可能出现的问题

1、环境

这里笔者使用的环境为Python3.7与Django3.2.1

2、安装pyinstaller

使用命令pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller

此处使用了清华大学的镜像网站

3、打包成exe

若想要打包的项目为单独的py文件,则使用pyinstaller-F xxx.py’打包

若想要打包的项目为一个的文件夹,则使用pyi-makespec -D manage.py生成spec文件,执行成功后,会显示如下信息,表示可以去构建可执行文件了

now run pyinstaller.py to build the executable

在目录下面会生成一个 manage.spec的文件,我们可以打开看一下内容:

笔者

然后运行pyinstaller manage.spec命令,生成打包的exe文件

打包程序的运行方式: 在manage.exe的位置打开cmd,输入manage runserver ip:port --noreload运行服务即可

4、新建直接运行的程序

新建一个run.py文件

import os
os.system('manage.exe runserver 8000 --noreload')
input()

pyinstaller -F run.py 在dist目录下得到一个run.exe,双击运行run.exe 就能运行django项目。

问题一:运行服务是会提示No module named XXX

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

解决方法:在manage.spec文件中修改hiddenimports=[]为hiddenimports=[‘users’,‘users.apps’,‘sql_server.pyodbc.compiler’],提示缺少什么module就在此处添加什么。(但是很恶心人的是每次只会提示一个错误,需要一直修改manage.spec文件,然后重新打包)

问题二:打开网页出现TemplateDoesNotExist 错误

解决方法:根据错误的提示消息,把项目中的模板文件templates拷贝到相应的位置,刷新页面即可。(如把templates放到manage文件夹里)

总结

到此这篇关于Django项目打包完整步骤以及可能出现的问题的文章就介绍到这了,更多相关Django项目打包步骤内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用Python和C语言分别实现哈夫曼编码

    利用Python和C语言分别实现哈夫曼编码

    这篇文章主要为大家详细介绍了如何利用Python和C语言分别实现哈夫曼编码,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-07-07
  • Python利用递归和walk()遍历目录文件的方法示例

    Python利用递归和walk()遍历目录文件的方法示例

    在日常开发中经常需要检查一个“目录或文件夹”内部有没有我们想要的文件或者文件夹,下面这篇文章主要给大家介绍了关于Python利用递归和walk()遍历目录文件的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • Django项目基础配置和基本使用过程解析

    Django项目基础配置和基本使用过程解析

    这篇文章主要介绍了Django项目基础配置和基本使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python实现AES加密,解密的两种方法

    Python实现AES加密,解密的两种方法

    这篇文章主要介绍了Python实现AES加密,解密的两种方法,帮助大家更好的使用python加解密文件,感兴趣的朋友可以了解下
    2020-10-10
  • Python企业编码生成系统总体系统设计概述

    Python企业编码生成系统总体系统设计概述

    这篇文章主要介绍了Python企业编码生成系统总体系统设计,简单描述了Python企业编码生成系统的功能、结构与相关编码实现技巧,需要的朋友可以参考下
    2019-07-07
  • Django框架 Pagination分页实现代码实例

    Django框架 Pagination分页实现代码实例

    这篇文章主要介绍了Django框架 Pagination分页实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • python模型性能ROC和AUC分析详解

    python模型性能ROC和AUC分析详解

    这篇文章主要为大家介绍了python模型性能ROC和AUC分析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Python首次安装后运行报错(0xc000007b)的解决方法

    Python首次安装后运行报错(0xc000007b)的解决方法

    最近在安装完Python后运行发现居然报错了,错误代码是0xc000007b,于是通过往上查找发现是因为首次安装Python缺乏VC++库的原因,下面通过这篇文章看看如何解决这个问题吧。
    2016-10-10
  • Python HTMLTestRunner可视化报告实现过程解析

    Python HTMLTestRunner可视化报告实现过程解析

    这篇文章主要介绍了Python HTMLTestRunner可视化报告实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Python登录注册验证功能实现

    Python登录注册验证功能实现

    本篇文章给大家整理了用python实现登陆注册验证的基本会员功能,对此有需要的朋友可以参考下。
    2018-06-06

最新评论