Django笔记
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
一. 版本选择
Django 2.0.x 支持 Python 3.4, 3.5 和 3.6 (注意,不再支持 Python 2)
二. 安装 Django
2.1. 用 pip 来安装
2.1.1 需要先安装pip
(1). Linux, Mac OSX, Windows 下都可用 get-pip.py 来安装 pip:https://pip.pypa.io/en/latest/installing.html
或者直接下载:get-pip.py 然后运行在终端运行 python get-pip.py 就可以安装 pip。
Note: 也可以下载 pip 源码包,运行 python setup.py install 进行安装
2.1.2 利用 pip 安装 Django
(sudo) pip install Django 或者 (sudo) pip install Django==1.8.16 或者 pip install Django==1.11.8
如果想升级 pip 可以用:
(sudo) pip install --upgrade pip
2.2. 下载源码安装
https://www.djangoproject.com/download/
如果是源码包, 比如 django-1.11.8.tar.gz
2.2.1 Linux 或 Mac 下
tar -xvf django-1.11.8.tar.gz
cd django-1.11.8
(sudo) python setup.py install
三. 检查是否安装成功
终端上输入 python ,点击 Enter,进行 python 环境
>>> import django
>>> django.VERSION
(1, 11, 8, 'final', 0)
>>>
>>> django.get_version()
'1.11.8'
如果运行后看到版本号,就证明安装成功了!
四. 搭建多个互不干扰的开发环境(可选)
我们有的时候会发现,一个电脑上有多个项目,一个依赖 Django 1.8,另一个比较旧的项目又要用 Django 1.5,这时候怎么办呢?
我们需要一个依赖包管理的工具来处理不同的环境。
4.1 虚拟环境依赖安装
开发会用 virtualenv 来管理多个开发环境
Linux/MacOS 下
virtualenvwrapper 使得virtualenv变得更好用,所以我们一起安装了
# 安装:
(sudo) pip install virtualenv virtualenvwrapper
修改~/.bash_profile或其它环境变量相关文件(如 .bashrc 或用 ZSH 之后的 .zshrc),添加以下语句
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace
source /usr/local/bin/virtualenvwrapper.sh
修改后使之立即生效(也可以重启终端使之生效):
source ~/.bash_profile
4.2 虚拟环境使用方法:
mkvirtualenv zqxt:创建运行环境zqxt
workon zqxt: 工作在 zqxt 环境 或 从其它环境切换到 zqxt 环境
deactivate: 退出终端环境
其它的:
rmvirtualenv ENV:删除运行环境ENV
mkproject mic:创建mic项目和运行环境mic
mktmpenv:创建临时运行环境
lsvirtualenv: 列出可用的运行环境
lssitepackages: 列出当前环境安装了的包
创建的环境是独立的,互不干扰,无需sudo权限即可使用 pip 来进行包的管理。