完整安装指南官方文档和快速安装指南官方文档
这
Django是一个Python Web框架,因此需要将Python安装在您的机器上。
python下载地址
注意:下文要安装的virtualenv 对空格很敏感,不仅要求虚拟环境所在的路径中没有空格,还要求python的安装路径没有空格。所以只要把python重新安装在路径没空格的位置就解决了。
下载可执行程序安装程序并运行它。选中旁边的框,然后单击。Add Python 3.5 to PATHInstall Now
注意:从Django 1.6起,Python 3的支持被认为是稳定的,您可以在生产中安全地使用它。python 2 和 3版本有较大区别,建议使用python3以上
安装成功后,打开命令提示符,并检查Python版本:
python --version
如果显示版本号就安装成功了,本文显示结果是:
C:\Users\wuyanhui>python --version
Python 3.6.2
pip是一个管理Python的软件包。它使得安装和卸载Python包(如Django!)非常简单。
要在您的机器上安装pip,请转到 https://pip.pypa.io/en/latest/installing/,然后按照说明进行操作。
注意:Python版本建议:Python 2 >=2.7.9 or Python 3 >=3.4
大概步骤是:
1.下载 get-pip.py
在Windows下,本文打开该网页,并复制粘贴到本地新建的同名文件。
在linux下请执行:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py获取该文件
2.检查下载的get-pip.py
python get-pip.py
最后你会发现,在CMD输入pip是有输出的。
当然,如果你本来就安装了pip,如果想更新到最新版本,windows下可运行命令:
···
python -m pip install -U pip
···
virtualenv和virtualenvwrapper为您创建的每个Django项目提供专用的环境。虽然不是强制性的,但这被认为是最佳做法,并且将在您准备好部署项目时节省时间。只需输入:
pip install virtualenvwrapper-win
本文演示:
E:\>pip install virtualenvwrapper-win
Collecting virtualenvwrapper-win
Downloading virtualenvwrapper-win-1.2.2.tar.gz
Collecting virtualenv (from virtualenvwrapper-win)
Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)
100% |████████████████████████████████| 1.8MB 260kB/s
Building wheels for collected packages: virtualenvwrapper-win
Running setup.py bdist_wheel for virtualenvwrapper-win ... done
Stored in directory: C:\Users\wuyanhui\AppData\Local\pip\Cache\wheels\37\ef\32\563bbf605a7a60268d6585a942660e77ab6abf40d43c1abf3a
Successfully built virtualenvwrapper-win
Installing collected packages: virtualenv, virtualenvwrapper-win
Successfully installed virtualenv-15.1.0 virtualenvwrapper-win-1.2.2
然后为您的项目创建一个虚拟环境:
mkvirtualenv myproject
然而本文一开始天真尝试把E:\sundry\Django代替myproject,结果失败了。不过最后还是成功了:
E:\>mkvirtualenv E:\sundry\Django
Using base prefix 'e:\\program files\\python\\python36-32'
New python executable in E:\sundry\Django\Scripts\python.exe
Installing setuptools, pip, wheel...done.
文件名、目录名或卷标语法不正确。
文件名、目录名或卷标语法不正确。
文件名、目录名或卷标语法不正确。
E:\>cd sundry
django-admin
E:\sundry>mkvirtualenv Django
Using base prefix 'e:\\program files\\python\\python36-32'
New python executable in C:\Users\wuyanhui\Envs\Django\Scripts\python.exe
Installing setuptools, pip, wheel...done.
(Django) E:\sundry>
可以pip在虚拟环境中轻松安装Django。
确保虚拟环境处于活动状态,在命令提示符下,执行:
pip install django
这将下载并安装最新的Django版本。
本文演示:
(Django) E:\sundry>pip install django
Collecting django
Downloading Django-1.11.6-py2.py3-none-any.whl (6.9MB)
100% |████████████████████████████████| 7.0MB 93kB/s
Collecting pytz (from django)
Downloading pytz-2017.2-py2.py3-none-any.whl (484kB)
100% |████████████████████████████████| 491kB 687kB/s
Installing collected packages: pytz, django
Successfully installed django-1.11.6 pytz-2017.2
(Django) E:\sundry>
安装完后,可以检验Django是否安装。命令行执行演示:
django-admin --version
(Django) E:\sundry>django-admin --version
1.11.6
好了,安装完可以检验Django了!是吗?真的是吗?继续往下看。
—————————-分割线———————–
忧桑,本文根据官网文档安装了都!命令行执行pip show pip发现没有django安装的记录。在python 中import也报错:
PS C:\Users\wuyanhui> python
Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:1
Type "help", "copyright", "credits" or "license
>>> import django
Traceback (most recent call last):
File "<stdin>", line 1, in
ModuleNotFoundError: No module named 'django'
这么办,这么办!最后根据自己的思路重新安装了一次!就OK!演示:
PS E:\Program Files\Python\Python36-32> pip install django
Collecting django
Using cached Django-1.11.6-py2.py3-none-any.whl
Collecting pytz (from django)
Using cached pytz-2017.2-py2.py3-none-any.whl
Installing collected packages: pytz, django
Successfully installed django-1.11.6 pytz-2017.2
PS E:\Program Files\Python\Python36-32> python
Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:14:34) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.get_version()
'1.11.6'
查看目录E:\Program Files\Python\Python36-32\Lib\site-packages\django存在了!这就OK了!
总结:
猜测是virtualenv和virtualenvwrapper的愿意,暂时不了解官网文档的意图。