Django安装常见问题解决方法

这是我在学习《Python编程从入门到实践》这本书中的Django入门内容时遇到的安装问题,内容从建立虚拟环境到激活虚拟环境,再到安装Django并在其中创建项目、创建数据库都有涉及。
我的电脑使用的是windows64位系统+python3,软件是anaconda3。

1.建立虚拟环境

建立虚拟环境就是建立一个单独的文件夹,按照书上说的我在D盘中建立了一个文件夹

接下来在终端切换到这个目录:
同时按win+r打开cmd,输入下面命令:

(先进入D盘,再进入目标目录)
按照书上的输入,提示下面的错误;

这里我们需要如下输入:python -m venv --without-pip --system-site-packages learning_log。当然输入python -m venv --without-pip learning_log也可以,但在接下来的创建数据库中会报错。
(这一部分可以参考这篇文章:https://blog.csdn.net/zhouyl02/article/details/79314341)
回车运行。

2.在windows中激活虚拟环境

继续输入ll_env\Scripts\activate,(ll_env是你前一步新建的文件夹),激活后可以看到:

(新建的文件ll_env出现在开头,表示当前环境处于激活状态)

3.在激活虚拟环境后,需要安装Django

我按照书上安装的是1.11版本。

安装时提醒我pip版本需要升级

我查看了已安装的pip版本,并用上述语句更新pip

更新完成后,开始安装Django。因为我的网比较差,所以安装了几次都没有成功,它给了我一个网址供我下载该安装包并离线安装。
输入网址后下载,并通过pip安装:
pip install 安装包路径+安装包,如pip install D:\Users\HP\scikit_image-0112-cp36-cp36m-win32.whl

等待一会儿,提示安装完成

4.在Django中创建项目

成功安装之后,在虚拟环境处于活动状态时便可在其中创建项目。这里我按照树上的输入,它总是报错说django-admin.py文件不存在;参考了一篇文章后说去掉py,但是依然出错:

这里我们需要首先找到Python36\Scripts\django-admin.exe的位置

然后在环境变量的path中追加django-admin.exe得路径.
因为我是在anaconda环境下执行的,所以我在anaconda文件下找到该程序,将其路径添加在环境变量中。(参考文章:https://blog.csdn.net/swordboy_fire/article/details/81088428)


在系统变量和用户变量中添加该路径(你的路径)。然后在cmd中输入django-admin验证是否添加成功

接下来再次输入书上这一句代码,发现可以执行,但并没有创建manage.py文件,并且也提示找不到learning_log文件夹。
这里我们需要注意,我们应该输入:
django-admin startproject learning_log .(learning_log是你创建的文件)
才能正确执行。【我在几篇文章里看到很多人说输入django-admin. startproject learning_log .,在django-admin后多一个‘.’,但是我这样输入并不正确,无法正确执行代码】

然后输入dir以及dir learning_log,都会得到正确的结果。

5.创建数据库

如果你按照前面的步骤操作,会得到正确的结果。


如果你前面在建立虚拟环境的时候输入的是:python -m venv --without-pip learning_log,那么你需要重新建立虚拟环境,并输入:python -m venv --without-pip --system-site-packages learning_log。并重复上述步骤即可。