gpt4 book ai didi

django - 将 django 项目转移到另一台机器

转载 作者:行者123 更新时间:2023-12-05 09:02:01 25 4
gpt4 key购买 nike

这是一个初学者问题,但我还没有找到答案。我想将我的 django 项目从 Ubuntu 18.04 虚拟机转移到另一个 Ubuntu 18.04 虚拟机。

这是示例目录结构

pd_videowebapp/
├── db.sqlite3
├── env
│   ├── bin
│   ├── lib
│   └── pyvenv.cfg
├── manage.py
├── media
│   ├── images
│   └── video
├── mysite
│   ├── core
│   ├── __init__.py
│   ├── __pycache__
│   ├── settings.py
│   ├── static
│   ├── templates
│   ├── urls.py
│   └── wsgi.py
├── Pipfile
├── requirements.txt
└── static
├── admin
├── style2.css
└── style3.css

env目录下有一个Python虚拟环境。

在我转移它之前我会跑

$ pip freeze > requirements.txt

然后我将压缩除 db.sqlite3media 目录之外的所有目录结构。

然后在另一个虚拟机上解压。

然后将db.sqlite3media目录复制到正确的位置。

然后在另一个虚拟机上创建一个虚拟环境。

然后运行

$ pip install -r requirements.txt

或者我应该在开头复制整个项目的 env 目录?什么是更好的?我遗漏了什么吗?或者有更好的方法吗?

最佳答案

Or should I rather copy the whole project with env directory in the beginning? What is better? Did I omit something? Or is there a better approach?

最好不要复制env目录。排除此目录。

有很多方法可以做到这一点。我建议您使用 Git。为此:

  1. 从当前项目创建一个 git 存储库
  2. 使用正确的 .gitignore 文件来忽略 env 目录和其他与环境相关的东西:
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Other stuff
  1. 从其他虚拟机克隆项目并在此虚拟​​机中配置虚拟环境

更简单的方法:

  1. 压缩整个项目,同时排除 env 目录和其他目录手动忽略的东西。

  2. 将压缩文件移动到其他虚拟机并在此虚拟​​机中配置虚拟环境

关于django - 将 django 项目转移到另一台机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72263288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com