码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-08-23 06:47:42      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

最近在学习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啦!
 

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

标签:

原文地址:http://www.cnblogs.com/yuanzhaoyi/p/5797809.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!