如何使用 virtualenv 在 django 中启动一个新项目

Posted

技术标签:

【中文标题】如何使用 virtualenv 在 django 中启动一个新项目【英文标题】:How to start a new project in django using virtualenv 【发布时间】:2019-03-25 20:09:21 【问题描述】:

我刚刚安装了 virtualenv,并在其中安装了 django。但是,当我在bin文件中进入django-admin终端时,我写了

django-admin startproject mysite 

我以为这会开始一个新项目,但它又回来了

请注意,仅列出了 Django 核心命令,因为设置未正确配置(错误:请求设置 INSTALLED_APPS,但未配置设置。您必须在访问设置之前定义环境变量 DJANGO_SETTINGS_MODULE 或调用 settings.configure()。) .

【问题讨论】:

django-admin.py startproject mysite 命令是django-admin.py 你激活 virtualenv 了吗?你确定你的当前目录中现在没有 mysite 文件夹吗? 【参考方案1】:

这里是如何在 virtualenv 中启动一个新的 django 项目

1。为您的项目创建一个新的 virtualenv:

virtualenv py_env --python=python3

--python=python3 不是强制性的。我建议在 python3.x 中编程,但这取决于你。如果您不确定省略--python 选项时将使用的默认python 是什么,请在终端中输入python -V

2。激活 virtualenv:

source py_env/bin/activate

如果你在命令行的开头看到(py_env),那么你就知道 virtualenv 被激活了。要停用,只需输入deactivate

3。安装所需的包:

pip install django

虽然这不是必需的,但我建议使用ipython,因此您可能需要运行pip install ipython

4。创建一个新的 django 项目:

django-admin startproject mysite

希望对您有所帮助并祝您编码愉快!

【讨论】:

这些天从 pipenv 开始可能会更好【参考方案2】:

我觉得你应该先做一个虚拟环境:

pip3 安装 --user pipenv

制作虚拟环境:

pipenv --python 3.6

激活环境:

pipenv 外壳

然后做任何你想做的事,我认为现在会更好

Pipeenv 最好用,因为它带来了最好的python包,所以在制作虚拟环境时可能不会有更多的错误。并且可以正确复制django。

【讨论】:

OP 询问如何使用 virtualenv,而不是 pipenv 也许可以尝试编辑您的答案以说明 OP 应该使用 pipenv 的任何原因,或者使用它有什么好处。

以上是关于如何使用 virtualenv 在 django 中启动一个新项目的主要内容,如果未能解决你的问题,请参考以下文章

使用 Dreamhost 上的 virtualenv 更新新的 Django 和 Python 2.7.*(带乘客)

使用 Virtualenv 安装 Django 出错了

python如何配置virtualenv虚拟环境,启动两个django环境

Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv

使用Virtualenv搭建Python3的Django环境

使用python 3在virtualenv中启动django项目时出现Django syntaxError