前言
Django是用Python语言编写的轻量级Web应用框架,大多数基于Python搭建的网站或APP都使用Django框架。在开始项目之前,你需要掌握Python和HTML/CSS/JS的基本语法,网上有很多相关教程,所以我在这里就不做详细赘述。接下来,我将从零到一展示建站的全过程。
程序安装
在项目开始之前,我们需要安装以下程序,把最基本的开发环境建立起来
安装Python 3
对于Windows系统可以直接进入官网去下载安装
而Mac OS/Linux系统本身已经自带Python 2.7,对于Mac OS系统,首先安装Homebrew
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后安装Python 3
$ brew search python
$ brew install python3
安装完成后输入python3
,如果显示如下,即成功安装
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:47:25)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
对于Linux系统,安装如下
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:fkrull/deadsnakes
$ sudo apt-get update
$ sudo apt-get install python3.5
这时输入python3.5
,如果同样显示诸如Python 3.5.2 ...
之类的即成功安装,不过如果输入python3
可能会报错,一种是找不到python3
的指令,另一种是指向之前的python3.x版本(如果之前安装了python3的其它版本),解决方法如下
创建python3的link
$ sudo ln -s /usr/bin/python3.5 /usr/bin/python3
如果之前安装了其它版本,先操作如下
$ find /usr -name python3
$ sudo rm /usr/bin/python3
当然,如果希望
python
指令直接指向python3.5
$ sudo rm /usr/bin/python
$ sudo ln -s /usr/bin/python3.5 /usr/bin/python
安装PIP
如果你在官网下载Python最新版本的安装包,PIP通常在安装后自带,你可以输入如下命令确认是否成功安装
$ pip --version
如果尚未安装,先下载安装包或源码再安装,有两种方式:
直接进入官网下载安装,主要针对Windows系统
通过命令安装:
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py
# 对于Mac OS,首先安装wget
$ brew install wget
Virtualenv 虚拟环境
如果创建多个Python项目,而这些项目需要不同的开发环境,这时用virtualenv程序可以为这些项目提供独立的开发环境,起到隔离的效果,完美解决不同版本环境的冲突问题。
安装和使用Virtualenv
安装
$ sudo pip3 install virtualenv
创建变量名为vir的环境
$ mkdir virtual
$ cd virtual
$ virtualenv vir
进入虚拟环境
$ source vir/bin/activate
当成功进入虚拟环境vir
之后,命令行也会发生改变,如下
(vir) vagrant@precise64:~/virtual$
退出虚拟环境
$ deactivate
再创建一个新的虚拟环境
sthtodo
$ virtualenv sthtodo
进入虚拟环境
sthtodo
,对于项目来说使用绝对路径快速进入开发环境
$ source ~/virtual/sthtodo/bin/activate
安装Django
成功进入sthtodo
开发环境之后,用PIP安装
$ pip install django
对于Python3.5,键入这条命令会自动安装最新版本(Django2.1.x),由于Django2.0之后的版本在语法上有很大变动,且不兼容之前的旧版本,我们在项目开始前使用Django1.11.8的版本,安装如下
$ pip install django==1.11.8
安装完成后,进入Python命令行,如下所示即成功安装
(sthtodo) vagrant@precise64:~/virtual$ python
Python 3.5.2 (default, Jul 17 2016, 17:38:18)
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 11, 8, 'final', 0)
>>>
>>> 下一章节,开始创建网站