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啦! 
时间: 2024-10-19 12:26:04

CentOS 7.0 部署 Django 到运行起来第一个web service的相关文章

Centos 7 下部署Django + uWSGI + Nginx

1.废话 之前利用Django写了些测试工具,一直是直接 python manage.py runserver 8081这么来用的.用户量不大,倒也不影响什么.uWSGI+Nginx的性能肯定要好,so 研究了一下 2.环境: Python: 3.5 Django: 1.8 OS: CentOS 7 x86_64 uwsgi: 2.0.17 3.安装Python3.5 不要删除自带的python2.7,否则会出问题,因为centos许多软件需要依赖系统自带python 安装依赖工具 yum in

【2】依照Django官网,创建一个web app

1. Creating app $ python manage.py startapp polls That'll create a directory polls, which is laid out like this: polls/ __init__.py admin.py migrations/ __init__.py models.py tests.py views.py 1.1 Edit polls/models.py: from django.db import models cl

【3】依照django官网:创建一个web app

1 Creating an admin user $ python manage.py createsuperuser UserName: wuwh Password:   ganbare 2  Start the development server? $ python manage.py runserver 8088 visit :http://127.0.0.1:8000/admin/ 3 .Make the poll app modifiable in the admin from dj

【2】按照Django官网,创建一个web app 创建app/创建相应的数据库表

1. Creating app $ python manage.py startapp polls That'll create a directory polls, which is laid out like this: polls/ __init__.py admin.py migrations/ __init__.py models.py tests.py views.py 1.1 Edit polls/models.py: from django.db import models cl

【1】依照Django官网,编写一个web app

1. Creating a project From the command line, cd into a directory where you'd like to store your code, then run the following command: $ django-admin startproject mysite Let's look at what startproject created: mysite/ manage.py mysite/ __init__.py se

Centos 7.0安装Zabbix server详细步骤

zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix由2部分构成,zabbix server与可选组件zabbix agent.zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上.zabbix agent需要安装在被监视的

ASP.NET Core 2.0 : 九.从Windows发布到CentOS的跨平台部署

本文聊一下如何在Windows上用VS开发并发布, 然后将其部署到CentOS上.对于我们一些常在Windows上逛的来说,CentOS用起来还真有些麻烦.MSDN官方有篇文章大概讲了一下(链接),按照MSDN上面的例子用vs创建个hellomvc项目,还是踩了好多坑,将整个过程和遇到的坑说一下,希望对有需要的朋友有所帮助.(ASP.NET Core系列目录) 本文主要内容: 1.工具准备 2.CentOS 上安装.NET Core环境 3.Windows上用VS发布项目 4.项目运行测试 5.

asp.net core 简单部署之FTP配置(CentOS 7.0安装配置Vsftp服务器)

配置过程原文地址:http://www.osyunwei.com/archives/9006.html 坑和结果 正确的跟着这个内容走,是靠谱的. 我自己给自己踩了个坑,请参照文章的朋友注意第七条:七.在/etc/pam.d/vsftpd的文件头部加入以下信息(在后面加入无效) 一些简单操作和命令,小白的我也是吃尽了苦头: cat:查看文件  cat /etc/vsftpd/virtusers vi:编辑文件  vi /etc/vsftpd/virtusers. 编辑文件需要注意,按键盘I是开始

centos 7.0 依赖Rsyslog+LogAnalyzer部署日志服务器

Loganalyzer简介: LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端.它提供了对日志的简单浏览.搜索.基本分析和一些图表报告的功能.数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构.基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数据中看出问题的解决方案. LogAnalyzer 获取客户端日志会有两种保存模式,一种是直接读取客户端/va