当前位置: 首页 > 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 

相关文章:

  • 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包教程】
  • 设计模式-领域模式
  • 享元模式介绍
  • jsp做的零食店网站/友情链接可以随便找链接加吗
  • 泰州市住房和城乡建设局网站/免费注册公司
  • 做团购网站的公司/网址seo关键词
  • 赤峰网站设计/精准拓客软件哪个好
  • 网站 head关键字 密度 多少字/推广费用一般多少钱
  • sae wordpress 伪静态/抖音seo运营模式