标签:
最近在学习Python,今天发现Django如此强大的web框架,不得不来试一试。
1. 安装Python,官网建议用Python3:
于是乎,下载Python-3.4.1.tgz,解压,安装:
./configure
./make
./make install
因为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
创建之后的目录结构
目录说明:
接下来就可以启动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啦!
CentOS 7.0 部署 Django 到运行起来第一个web service
标签:
原文地址:http://www.cnblogs.com/yuanzhaoyi/p/5797809.html