当前位置: 首页 > news >正文

Django 项目打包exe本地运行

Django 项目打包exe本地运行

记一次离谱的需求

其实本来觉得Django项目架构比较清晰,代码逻辑也简单,没打算记笔记,结果遇到离谱需求折腾了很久

开发了一个Django项目,到交付的时候了,客户说自己没有服务器…

没服务器还要登录功能😓

没办法,甲方最大,整吧

第一步,迁移数据库

项目数据库是基于服务器上的pgsql,先迁移到本地sqlite

先把数据导出到本地文件
python manage.py dumpdata

理论上是用这个命令,但是我好像报了编码错误,所以编写了下边这个python脚本

import osfrom django.core import serializers
from django.apps import apps
import json
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'efplctp.settings')import subprocess
import sys
import os# 获取虚拟环境中 Python 解释器的完整路径
# 如果你使用的是 Windows,路径可能是 venv\Scripts\python.exe
# 如果你使用的是 Unix/Linux/macOS,路径可能是 venv/bin/python
python_executable = os.path.join(os.path.dirname(sys.executable), 'python')# 构造完整的命令
command = [python_executable, "manage.py", "dumpdata"]# 运行命令并捕获输出
try:result = subprocess.run(command, capture_output=True, text=True, encoding="utf-8")if result.returncode == 0:# 将输出保存到文件with 
原文地址:https://blog.csdn.net/qq_46039856/article/details/146547321
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mrgr.cn/news/96230.html

相关文章:

  • JAVA接口调用限速器
  • 嵌入式学习第二十八天--顺序栈
  • SDL —— 将sdl渲染画面嵌入Qt窗口显示(附:源码)
  • UE4学习笔记 FPS游戏制作26 UE中的UI
  • ​​解锁 JavaScript DOM:节点操作的核心方法与最佳实践
  • LibVLC —— 《基于Qt的LibVLC专业开发技术》视频教程
  • NodeJs之http模块
  • 基于Netlify + Localtunnel 实现本地项目“无服务器”部署上线
  • vue复习1~45
  • 【每日算法】Day 10-1:深度优先搜索(DFS)算法精讲——排列组合与路径问题的终极解法(C++实现)
  • vue+webpack5(高级配置)
  • 还刷刷刷刷刷
  • VSCode Java 单元测试没有运行按钮
  • QTcpSocket(客户端实现)多线程连接慢问题
  • 基于MCP协议的多模态模型优化在医疗3D打印精密人工关节制造中的研究
  • office_word中使用宏以及DeepSeek
  • 第十六届蓝桥杯模拟二(串口通信)
  • ubuntu 22.04 一键安装 lxd
  • Linux——线程安全
  • YOLO历代发展 图像增强方式 架构