如何使用 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.*(带乘客)
python如何配置virtualenv虚拟环境,启动两个django环境
Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv