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

Django 项目打包exe本地运行

Django 项目打包exe本地运行

记一次离谱的需求

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

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

没服务器还要登录功能😓

没办法,甲方最大,整吧

第一步,迁移数据库

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

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

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

import os

from 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 
http://www.dtcms.com/a/95294.html

相关文章:

  • Flutter常用功能教程:新手入门指南
  • 深入理解 Linux 进程管理:进程组、会话、守护进程与关键系统调用
  • Java 使用按位与存储多个值
  • CTFshow【命令执行】web29-web40 做题笔记
  • C#中状态机Stateless初使用
  • JAVA 对象序列化和反序列化
  • DataX 3.0详解
  • 开源项目利用browser-use-webui和DeepSeek把浏览器打造成一个AI Agent智能体!
  • deepseek日常用法的核心原则
  • android Kotlin原理
  • CentOS7系统更新yum源教程
  • Axios企业级封装实战:从拦截器到安全策略!!!
  • paddle ocr
  • 鸿蒙学习笔记(3)-像素单位、this指向问题、RelativeContainer布局、@Style装饰器和@Extend装饰器
  • Flutter入门教程:从零开始的Flutter开发指南
  • C++11中引入的比较常用的新特性讲解(下)
  • Android设计模式之观察者模式
  • 【IntelliJ IDEA导出WAR包教程】
  • 设计模式-领域模式
  • 享元模式介绍
  • Flutter完整开发实战详解(一、Dart语言和Flutter基础)
  • 当Kafka化身抽水马桶:论组件并发提升与系统可用性的量子纠缠关系
  • Css环形旋转立体感动画
  • 【GNN】第五章:图神经网络架构中的基础设施——GCN、GAT、GraphSAGE、TopKPooling、GAP、GMP
  • AWTK-WEB 快速入门(6) - JS WebSocket 应用程序
  • 通过strApi5的导入导出功能 把sqlite数据转移到mysql
  • 用HTML和CSS生成炫光动画卡片
  • ctf-web:模板注入 -- Cyber Apocalypse CTF 2025 烈火试炼 Trial by Fire
  • Unity学习之Shader(Phong与Blinn-Phong)
  • Java Collection API增强功能系列之五 Map优雅处理键冲突与合并逻辑merge