将 django 应用程序从 virtualenv 站点包文件夹移动到项目根目录

Moving django app from virtualenv site-packages folder to projects root directory

django 的新手…我想知道是否有办法将我在 virtualenvs site-packages 文件夹中使用 pip 安装的应用程序移动到我的项目根目录。 我问这个是因为在我目前的情况下,我使用的是 django-cms aldryn-blog,如果我修改它在站点包中的数据,我的更改将不会被部署,因为在服务器上我安装了来自需求的 pip 的所有内容。所以我认为最好的办法是将我想要修改的站点包带到我的项目根目录,因为这样我在部署我的站点时就不会忘记它们。 这聪明吗?我该怎么做?

您可以直接从 github 下载吗? https://github.com/aldryn/aldryn-blog

并将其从要求中删除,当然,将其放在您的应用程序目录或主目录中的某个位置,并相应地更改 INSTALLED_APPS 中的路径

是的,可以,这是很正常的事情。只需从 site-packages 复制文件夹或直接在 PyPI 或 GitHub 上下载它。不要忘记将应用程序添加到设置中。

两种方式都可以:

  1. 将整个包下载到最方便您工作的位置。
  2. 使用 pip install -e dirname 在 development/editable 模式下安装它(其中 dirname 是包含 setup.py 的目录)。

这将在站点包中创建一个 .pth 文件,指向您放置源代码的位置。您也可以在 requirements.txt 文件中执行此操作 (-e path/to/package)。