Django安装指南

来源:互联网 发布:网络知名言情女作家 编辑:程序博客网 时间:2024/05/05 14:00

    • Django安装指南
      • 安装python
      • 安装pip
      • 安装virtualenv和virtualenvwrapper
      • 安装Django
      • Django报错

Django安装指南

完整安装指南官方文档和快速安装指南官方文档

安装python

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 --versionPython 3.6.2

安装pip

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

virtualenv和virtualenvwrapper为您创建的每个Django项目提供专用的环境。虽然不是强制性的,但这被认为是最佳做法,并且将在您准备好部署项目时节省时间。只需输入:

pip install virtualenvwrapper-win

本文演示:

E:\>pip install virtualenvwrapper-winCollecting virtualenvwrapper-win  Downloading virtualenvwrapper-win-1.2.2.tar.gzCollecting virtualenv (from virtualenvwrapper-win)  Downloading virtualenv-15.1.0-py2.py3-none-any.whl (1.8MB)    100% |████████████████████████████████| 1.8MB 260kB/sBuilding 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\563bbf605a7a60268d6585a942660e77ab6abf40d43c1abf3aSuccessfully built virtualenvwrapper-winInstalling collected packages: virtualenv, virtualenvwrapper-winSuccessfully installed virtualenv-15.1.0 virtualenvwrapper-win-1.2.2

然后为您的项目创建一个虚拟环境:

mkvirtualenv  myproject

然而本文一开始天真尝试把E:\sundry\Django代替myproject,结果失败了。不过最后还是成功了:

E:\>mkvirtualenv  E:\sundry\DjangoUsing base prefix 'e:\\program files\\python\\python36-32'New python executable in E:\sundry\Django\Scripts\python.exeInstalling setuptools, pip, wheel...done.文件名、目录名或卷标语法不正确。文件名、目录名或卷标语法不正确。文件名、目录名或卷标语法不正确。E:\>cd sundrydjango-adminE:\sundry>mkvirtualenv  DjangoUsing base prefix 'e:\\program files\\python\\python36-32'New python executable in C:\Users\wuyanhui\Envs\Django\Scripts\python.exeInstalling setuptools, pip, wheel...done.(Django) E:\sundry>

安装Django

可以pip在虚拟环境中轻松安装Django。
确保虚拟环境处于活动状态,在命令提示符下,执行:

pip install django

这将下载并安装最新的Django版本。

本文演示:

(Django) E:\sundry>pip install djangoCollecting django  Downloading Django-1.11.6-py2.py3-none-any.whl (6.9MB)    100% |████████████████████████████████| 7.0MB 93kB/sCollecting pytz (from django)  Downloading pytz-2017.2-py2.py3-none-any.whl (484kB)    100% |████████████████████████████████| 491kB 687kB/sInstalling collected packages: pytz, djangoSuccessfully installed django-1.11.6 pytz-2017.2(Django) E:\sundry>

安装完后,可以检验Django是否安装。命令行执行演示:

django-admin --version(Django) E:\sundry>django-admin --version1.11.6

好了,安装完可以检验Django了!是吗?真的是吗?继续往下看。

—————————-分割线———————–

Django报错

忧桑,本文根据官网文档安装了都!命令行执行pip show pip发现没有django安装的记录。在python 中import也报错:

PS C:\Users\wuyanhui> pythonPython 3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:1Type "help", "copyright", "credits" or "license>>> import djangoTraceback (most recent call last):  File "<stdin>", line 1, in <module>ModuleNotFoundError: No module named 'django'

这么办,这么办!最后根据自己的思路重新安装了一次!就OK!演示:

PS E:\Program Files\Python\Python36-32> pip install djangoCollecting django  Using cached Django-1.11.6-py2.py3-none-any.whlCollecting pytz (from django)  Using cached pytz-2017.2-py2.py3-none-any.whlInstalling collected packages: pytz, djangoSuccessfully installed django-1.11.6 pytz-2017.2PS E:\Program Files\Python\Python36-32> pythonPython 3.6.2 (v3.6.2:5fd33b5, Jul  8 2017, 04:14:34) [MSC v.1900 32 bit (Intel)] on win32Type "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的愿意,暂时不了解官网文档的意图。