如何使用virtualenv在Django中启动新项目

7
我刚刚安装了virtualenv,并在其中安装了django。然而,当我进入bin文件夹中的django-admin终端时,我输入了以下内容:
django-admin startproject mysite 

我以为这会启动一个新项目,但它只是返回了。

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


django-admin.py startproject mysite the command is django-admin.py - Lemayzeur
你激活了虚拟环境吗?你确定当前目录中没有名为mysite的文件夹吗? - j-i-l
2个回答

13

以下是如何在虚拟环境中开始一个新的Django项目:

1. 为你的项目创建一个新的虚拟环境:

virtualenv py_env --python=python3

--python=python3并非必须的。我建议使用Python3.x编程,但这取决于您。如果您不确定在省略--python选项时将使用哪个默认Python,请在终端中键入python -V

2. 激活虚拟环境:

source py_env/bin/activate

如果在命令行开头看到(py_env),则表示虚拟环境已被激活。要停用,请简单地输入deactivate

3. 安装所需的软件包:

pip install django

虽然这并非必须,但我建议使用ipython,所以你可能想要运行pip install ipython

4. 创建一个新的Django项目:

django-admin startproject mysite

希望这可以帮到你,愉快编码!


现在开始使用pipenv可能会更好。 - aris

1
我认为你首先应该创建一个虚拟环境:

pip3 install --user pipenv

创建虚拟环境:

pipenv --python 3.6

激活环境:

pipenv shell

之后,您可以按照自己的意愿进行操作,我认为现在会更好用。
使用Pipenv是最好的选择,因为它带来了Python的最佳软件包,这样在创建虚拟环境时就不会出现进一步的错误。并且Django可以被正确地复制。

2
OP正在询问如何使用__virtualenv__,而不是__pipenv__。 - Edgar Ramírez Mondragón
1
也许尝试编辑您的答案,指出为什么 OP 应该使用 pipenv,或者使用它的优点是什么。 - Edgar Ramírez Mondragón

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接