最近在学习Python,今天发现Django如此强大的web框架,不得不来试一试。
1. 安装Python,官网建议用Python3:
于是乎,下载Python-3.4.1.tgz,解压,安装:
./configure
./make
./make install
当然安装的时候可能需要gcc,不然configure检查不过去,可用 yum -y install gcc简单粗暴安装,之后既可以检查和安装python3.4了。
接下来指定默认python的路径:在/usr/bin中有python、python2、python2.7三个文件依次指向后者,我们将python备份(sudo mv python python.bak),然后创建python3的软链接(sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python)。这样默认的python版本就替换为python3了。
因为yum使用python2,因此替换为python3后可能无法正常工作,因此修改yum配置文件(sudo vi /usr/bin/yum)。将第一行指定的python版本改为python2.7(#!/usr/bin/python 改为 #!/usr/bin/python2.7)
OK, python 3.4 安装完毕!
2. 安装pip:
由于很多python相关软件用pip下载比较方便,所以我们下载并安装pip工具:
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
3. Django安装:
OK,在支持pip命令之后,直接安装Django。
当然,我的Django已经从官网下好,当然你也可以去下载:wget https://www.djangoproject.com/download/1.10/tarball/
这是最新版本1.10哦!
pip install Django-1.10,安装之后:
4. OK,接下来,用Django创建第一个项目
网上有的,简单粗暴(具体命令含义可自行百度):
django-admin.py startproject HelloWorld
创建之后的目录结构
目录说明:
- HelloWorld: 项目的容器。
- manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
- HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
- HelloWorld/settings.py: 该 Django 项目的设置/配置。
- HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
- HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目
接下来就可以启动web服务了,但是,还要配置一下数据库,不然肯定会报找不到SQLite3(因为是默认的)
在settings.py中找到默认数据库配置,改成我已经有的mysql数据库。
具体配置可以参考的官网文档地址也帮你注释出来啦:https://docs.djangoproject.com/en/1.10/ref/settings/#databases
这时,用任意端口启动:python manage.py runserver 0.0.0.0:8000
(0.0.0.0让其它电脑可连接到开发服务器,8000为端口号。如果不说明,那么端口号默认为8000)
很有可能还会报错:Error loading MySQLdb module: No module named ‘MySQLdb‘
这时因为Python3.4不支持MySQLdb,苦苦寻找一个机智的小伙子告诉我:
替代品——>pymysql
pymysql的用法与MySQLdb完全相同,只要记得在站点的_init__.py文件中添加如下代码就可以了~:
import pymysql
pymysql.install_as_MySQLdb() 之后发现居然木有pymysql,不过此时安装一下即可:pip install pymysql 或者 yum pymsql
至此再次启动Web服务,python manage.py runserver 0.0.0.0:8000 & 界面(要注意防火墙打开所需的端口,如此处的8000): 至此,就可以开始在Django的Web服务上面随心所欲的编写自己的APP啦!