如何确保我的Django项目正在使用我为其创建的虚拟环境?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何确保我的Django项目正在使用我为其创建的虚拟环境?相关的知识,希望对你有一定的参考价值。

我知道已经有一个与此类似的问题,但我认为我想要的答案不存在。

我是django的新手。我已经使用virtualenv和django项目创建了一个虚拟环境,但是如何得知我的项目使用的是虚拟环境的软件包而不是全局软件包?请给我一些详细的答案。提前感谢。

答案

[请确保您运行/path/to/my_venv/bin/activate,并且命令shell提示符应类似于(my_venv) C: >(my_venv) /home/user$或类似名称,具体取决于您的操作系统

另一答案
import sys
    print(hasattr(sys, 'real_prefix') or sys.base_prefix != sys.prefix)

尝试运行以上代码。如果False,则使用全局环境;如果True,则使用虚拟环境。

另一答案

一种方法是使用其中一个IDE来帮助您。例如,如果您使用PyCharm,它将帮助您定义虚拟环境,然后在打开其终端时,它将为您启动venv。https://www.jetbrains.com/help/pycharm/creating-and-running-your-first-django-project.html

如果从命令行/终端运行命令,则需要先激活虚拟环境,然后使用该虚拟设备中的python。https://developer.mozilla.org/en-US/docs/Python/Virtualenv

我通常在项目根文件夹(源文件夹旁边)内创建一个venv文件夹,并且确保在.gitignore文件中将其忽略。

以上是关于如何确保我的Django项目正在使用我为其创建的虚拟环境?的主要内容,如果未能解决你的问题,请参考以下文章

如何确保我的 django 应用程序中只有 1 个模型创建迁移?

Django 1.6:如何访问视图中的静态文件

为 LeNet 创建数据集?

创建或更改 PostgreSQL 表以确保 Django 模型匹配

如何自动化 django 通用视图的 url?

使用 DJANGO_SETTINGS_MODULE 时如何导入设置?