【转】Ubuntu 14.04下Django+MySQL安装部署全过程
一、简要步骤。(阿里云Ubuntu14.04)
- Python安装
- Django
- Mysql的安装与配置
记录一下我的部署过程,也方便一些有需要的童鞋,大神勿喷~
二、Python的安装
由于博主使用的环境是Ubuntu14.04,所以系统自带了Python2.7.6。
我们可以使用Python –V查看自己Ubuntu中的Python版本。
三、Django
1、现在Django的版本已经到1.9.2了。我们可以到官网去下载,然后解压安装。
下载地址:http://www.djangoproject.com/download/
这里已经下载好了
2、解压安装
1
|
tar xzvf Django- 1.9 . 2 .tar.gz |
1
|
cd Django- 1.9 . 2 / |
1
|
sudo python setup.py install |
这里会提示一个报错是因为setuptools没有安装,我们再安装一个setuptools就好了。
Python2.x:
1
|
wget https: //bootstrap.pypa.io/ez_setup.py -O - | sudo python |
Python 3.x
1
|
wget https: //bootstrap.pypa.io/ez_setup.py -O - | sudo python3.4 |
然后再次安装Django即可成功。
1
|
sudo python setup.py install |
安装成功。
3、搭建项目
要创建一个Django项目非常简单,使用startproject命令,输入项目名称:
django-admin.py startproject PPNotes
Django会在当前目录下面创建一个PPNotes项目。里面的文件如下所示:
root@iZ94a2sp0pwZ:/work/Django-1.9.2# tree PPNotes/
PPNotes/
├── manage.py
└── PPNotes
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
1 directory, 5 files
- __init__.py:Python特性,可以是空文件,表明这个文件夹是一个可以导入的包。
- settings.py:配置文件,本文主要修改数据库信息、模板目录、加载模块的信息。
- url.py:URL配置文件,指定函数与URL的映射关系。
- wsgi.py:本文中不会使用,nginx/apache+wsgi在生产环境中运行Django时使用
4、启动Django
创建完成之后,我们可以在项目文件夹里面启动Django自带的web服务器。
1
|
python manage.py runserver 0.0 . 0.0 : 8080 |
这时候很明显,我们需要执行一下python manage.py migrate
话说这个到底有什么用呢,它可以让我们在修改Model后可以在不影响现有数据的前提下重建表结构。
再次python manage.py runserver 0.0.0.0:8080
root@iZ94a2sp0pwZ:/work/Django-1.9.2/PPNotes# python manage.py runserver 0.0.0.0:8080 Performing system checks... System check identified no issues (0 silenced). February 26, 2016 - 04:11:33 Django version 1.9.2, using settings 'PPNotes.settings' Starting development server at http://0.0.0.0:8080/ Quit the server with CONTROL-C.
表示已经成功,下面我们用浏览器打开试试
OK,Django项目搭建成功。下面的步骤就是配置Mysql数据库。
四、Mysql的安装与配置。
1、 Django默认的数据库是sqlite,我们可以看到项目文件夹下面有个自动生成的db.sqlite3文件。而我们是需要使用Mysql的。
2、 要让Django支持Mysql数据库,我们需要改一下配置文件settings.py(mysite/mysite目录下面)。知道DATABASES进行如下修改即可。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 数据库名,
'USER': '用户名,
'PASSWORD': '密码',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
3、 安装Mysql
1
|
sudo apt-get install mysql-server mysql-client |
1
|
sudo apt-get install libmysqld-dev |
在这个过程他会提示你输入root的密码并确认密码。
Django(Python)操作MySQL依赖第三方包,所以要先安装MySQL for Python
1
|
sudo apt-get install python-dev |
1
|
wget https: //pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip |
1
|
解压MySQL-python- 1.2 . 5 .zip |
1
|
cd MySQL-python- 1.2 . 5 / |
1
|
sudo python setup.py install |
4、 配置mysql远程访问权限(用户名密码自行修改)
1
2
3
|
GRANT ALL PRIVILEGES ON *.* TO '用户名' @ '%' IDENTIFIED BY '密码' WITH GRANT OPTION ; FLUSH PRIVILEGES ;(配置立即生效) |
这个时候我们还是无法远程连接Mysql,下面还得修改/etc/mysql/my.cnf文件;
将bind-address = 127.0.0.1中的IP地址修改为0.0.0.0
重启mysql
1
|
service mysql restart |
OK,远程连接成功。
5、 新建数据库
新建一个数据库,名字需要续我们前面配置Django中settings.py里面的DATABASES里面的数据库名一致。
6、 再次执行python manage.py migrate
当我们看到新建的数据库中增加了如上所以的表,证明Mysql已经配置成功。
创建管理员账户
1
|
python manage.py createsuperuser |
1
|
python manage.py runserver 0.0.0.0:8080 |
OK,大功告成。
五、附加启动脚本。start.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/bin/bash cd /work/Django- 1.9 /PPNotes nohup python manage.py runserver 0.0 . 0.0 : 8000 >/dev/ null 2 >& 1 & while true do #PIDS=`ps -ef |grep 8000 |grep -v grep | awk '{print $2}' ` num=`ps -ef|grep -v grep|grep 8000 |wc -l` if [ $num -eq 0 ];then cd /work/Django- 1.9 /PPNotes nohup python manage.py runserver 0.0 . 0.0 : 8000 >/dev/ null 2 >& 1 & fi sleep 10 done |
Django1.8返回json字符串和接收post的json字符串内容 http://www.linuxidc.com/Linux/2015-07/120226.htm
如何使用 Docker 组件开发 Django 项目? http://www.linuxidc.com/Linux/2015-07/119961.htm
Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境 http://www.linuxidc.com/Linux/2012-05/60639.htm
Django+Nginx+uWSGI 部署 http://www.linuxidc.com/Linux/2013-02/79862.htm
Django实战教程 http://www.linuxidc.com/Linux/2013-09/90277.htm
Django Python MySQL Linux 开发环境搭建 http://www.linuxidc.com/Linux/2013-09/90638.htm
Django 的详细介绍:请点这里
Django 的下载地址:请点这里
【转】Ubuntu 14.04下Django+MySQL安装部署全过程的更多相关文章
- Ubuntu 14.04下Django+MySQL安装部署全过程
一.简要步骤.(Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便一些有需要的童鞋,大神勿喷~ 二.Python的安装 由于博主使用的环境是 ...
- Ubuntu 14.04下 Java通用安装方法
参考: 解决Floodlight1.2+Mininet问题及使用安装 Ubuntu下安装JDK1.7图文详解 Ubuntu 14.04下 Java通用安装方法 1.到oracle官网下下载对应jdk包 ...
- Ubuntu 14.04 下 android studio 安装 和 配置【转】
本文转载自:http://blog.csdn.net/xueshanfeihu0/article/details/52979717 Ubuntu 14.04 下 android studio 安装 和 ...
- Ubuntu14.04 Django Mysql安装部署全过程
Ubuntu14.04 Django Mysql安装部署全过程 一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...
- [Linux 小技巧] Ubuntu 14.04 下编译、安装、配置最新开发版 GoldenDict
1. 背景介绍 GoldenDict 是一款非常优秀的跨平台电子词典软件,支持 StarDict.Babylon 等多种词典.其 PC 版基于 Qt 编写,完全免费.开源且没有广告.GoldenDic ...
- ubuntu 14.04下spark简易安装
java安装 首先需要上oracle的网站下载 在lib目录下建立一个jvm文件夹 sudo mkdir /usr/lib/jvm 然后解压文件到这个文件夹 sudo tar zxvf jdk-8u4 ...
- ubuntu 14.04 下通过apt-get 安装jdk
Installing default JRE/JDK sudo apt-get update sudo apt-get install default-jre sudo apt-get install ...
- ubuntu 14.04 下 yii2 下载安装
先安装composer ,安装了curl的情况下: curl -s http://getcomposer.org/installer | php mv composer.phar /usr/local ...
- Ubuntu 14.04下翻译软件的安装与比较
转载:sixipiaoyang.blog.163.com/blog/static/6232358820144146386437/
随机推荐
- March 1 2017 Week 9 Wednesday
If you are serious giving up something, giving up is not serious at all. 如果你慎重地决定要放弃,那么放弃本身就没什么大不了的. ...
- Jmeter入门1 官网下载及安装
1 Jmeter运行需要java环境.首先需要安装JDK. 图标是这样的: 2 下载apache-jmeter包. jmeter官网:http://jmeter.apache.org/ 3 解压 ...
- 【洛谷2709】小B的询问(莫队模板题)
点此看题面 大致题意: 有一个长度为\(N\)的序列,每个数字在\(1\sim K\)之间,有\(M\)个询问,每个询问给你一个区间,让你求出\(\sum_{i=1}^K c(i)^2\),其中\(c ...
- 【[SDOI2008]洞穴勘测】
题目 由于始终保证连通性于是我们可以用\(LCT\)来维护这个森林 三个操作分别是\(link,cut,findroot\) 代码 #include<iostream> #include& ...
- Python-利用flask模块创建web接口
一.创建一个实现登录的接口 import flask from flask import request #获取参数 # import json #post请求传入json对象时,通过json获取参数 ...
- Vue教程:简介(一)
前言 用了这么久的vue了,但是一直没有时间写个系列文章,现在抽一定时间总结下vue的知识点. 首先,Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript ...
- 制作npm插件vue-toast-m实例练习
制作npm插件vue-toast-m实例练习(消息弹窗) 一.使用npm插件 import VueToast from 'vue-toast-demo-cc' Vue.use(VueToast) th ...
- CF1042A 【Benches】(优先队列)
这是一道良心的cf题 题意里让你求的是来了m个人后人数最多的长椅上最少和最多有多少人 如果要求最多,很好办,m个人都挤到原来人数最多的长椅上了(一眼看出) 但如果要求最少呢? 大家看图 长椅某个时间的 ...
- 【前行】◇第3站◇ Codeforces Round #512 Div2
[第3站]Codeforces Round #512 Div2 第三题莫名卡半天……一堆细节没处理,改一个发现还有一个……然后就炸了,罚了一啪啦时间 Rating又掉了……但是没什么,比上一次好多了: ...
- 【学时总结】◆学时·IX◆ 整体二分
◆学时·IX◆ 整体二分 至于我怎么了解到这个算法的……只是因为发现一道题,明显的二分查找,但是时间会爆炸,被逼无奈搜题解……然后就发现了一些东西QwQ ◇ 算法概述 整体二分大概是把BFS与二分查找 ...