CentOS 7.0 部署 Django 到运行起来第一个web service

最近在学习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啦!
 
posted @ 2016-08-23 01:07  PolarBearInterest  阅读(598)  评论(0编辑  收藏  举报