python3 Windows下 安装 Django
第一步:
下载Django:Django官网
第二步:
解压,得到一个文件夹;
第三步:
打开cmd 进入解压后的 Django 目录,在cmd 输入:
python setup.py install
Django将要被安装到Python的Lib下site-packages
检查是否安装成功
cmd 输入python后 输入以下命令进行检查:
>>> import django
>>> django.get_version() 或者django.VERSION
第四步
创建第一个项目
使用 django-admin 来创建 HelloWorld 项目:
cmd cd 到需要创建项目的目录 输入 下面的命令(或者按住shift右键选择在此处打开命令窗口,可以直接进入指定目录):
django-admin startproject HelloWorld
我的报错了(如下图):
最后一句:
pkg_resources.DistributionNotFound: The 'sqlparse' distribution was not found and
is required by Django
这时候就蒙了,说少了模块。
网上各种办法,都是用 pip 安装模块,我这里尝试了一下,就发现新的错误:
这错误,网上说python3 没有 OpenSSL 模块
https://pypi.org/project/openssl-python/#files
这里提供OpenSSL 下载链接,下载好后cmd进入解压的目录
python setup.py install
安装模块,下载的模块一般都这么安装
这时候我选择回到问题起点:
他缺少了两个包:
这里提供了两个distribution下载链接
https://files.pythonhosted.org/packages/07/9d/2af576b8b199c69d839a8dfd6025b6721a18a0b771a051b2b62b3c866d0f/distribute-0.6.10.tar.gz
https://pypi.org/project/distribution/#files
sqlparse 下载链接:
https://pypi.org/project/sqlparse/#files
和安装Django 一样,解压,然后cmd 到解压目录,最后python setup.py install 完成。
我这里解决这俩包后,就可以新建项目了。
这里提供两种本地安装python 模块的方法(如果可以使用pip 安装请自行跳过),Windows系统按住shift,再选中文件夹可以选中命令行窗口,直接到文件目录下:
(一)到文件所在目录下:pip install mysqlclient-1.4.2.post1-cp37-cp37m-win_amd64.whl
(二)到文件所在目录下:python setup.py install
分别针对whl 文件格式的模块和解压的模块安装。
问题补充:
我在使用:
django-admin startproject Hello
能正常创建django项目,但是使用:
python manage.py runserver
运行命令时,出现大量报错,最后一行是:
ImportError:DLL load failed:找不到指定的模块
然后对应的模块中看到一个sqlite3,我就很奇怪,明明在anaconda的Scripts中存在sqlite3,而且我也配置了环境变量,还是找不到。
我使用pip list 发现确实没有这个模块。
实在找不到方法,网上浏览到可以在pycharm中添加内部环境变量,来实现使用anaconda的模块,试了确实可以成功。但是使用DOS命令窗口还是无法运行。
下图是添加结果
初步判断,是因为使用到的是虚拟环境(venv)的python解释器,(此时并没有安装virtualenv),然后就只有它自带的模块,你可以去自己新建的拥有虚拟环境的项目去看看,venv中确实有python解释器,也有lib包,但是并不是指向本地自己下载存在的模块。
如果成功安装了virtualenv后,可以选择虚拟环境下的python解释器,这样可以做到环境隔离。
具体是在Django项目下的venv\Scripts\python.exe 这个venv是默认的,不代表大家都是设置的这个虚拟环境名称。这个特别要注意在下图,需要选择那个应用到全部项目,不然pycharm会有警告的。这个情况也不一定会出现,有问题再来尝试吧。
总结:遇到这种报错,需要先分析报错内容,不要直接复制问题百度,浪费了大量的时间。分析内容,编辑器都会暴露大量问题产生原因和解决办法的,可以知道它写着没有找到模块或者包,尝试将包导入,看能否解决问题。再进一步分析,希望不要过于依赖博客。
另外,建议多试试Linux环境下的项目部署,因为上班后,项目大多是部署到Linux上的。会出现很多问题,更有挑战性。