Ubuntu14.04 Django Mysql安装配置全经过

Ubuntu14.04
Django Mysql安装配备全经过

 

一、简要步骤。(阿里云Ubuntu14.04)

  • Python安装
  • Django
  • Mysql的装置与配置

  记录一下本身的部署过程,也惠及一些有亟待的童鞋,大神勿喷~

 

二、Python的安装

 

是因为博主使用的条件是Ubuntu14.04,所以系统自带了Python2.7.6。

俺们可以利用Python
–V查看自己Ubuntu中的Python版本。

 图片 1

 

三、Django

3.1

前日Django的本子现已到1.9.2了。我们可以到官网去下载,然后解压安装。

下载地址:http://www.djangoproject.com/download/

这里曾经下载好了

图片 2

 

3.2

解压安装

tar xzvf Django-1.9.2.tar.gz

cd Django-1.9.2/

sudo python setup.py install 

此间会唤醒一个报错是因为setuptools没有设置,大家再安装一个setuptools就好了。

图片 3

Python2.x:

wget
https://bootstrap.pypa.io/ez\_setup.py -O – | sudo python

Python
3.x

wget
https://bootstrap.pypa.io/ez\_setup.py -O – | sudo python3.4

接下来再度安装Django即可成功。

sudo
python setup.py install

图片 4

设置成功。

3.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时使用

3.4

启动Django

创制完成之后,大家可以在品种文件夹里面启动Django自带的web服务器。

python
manage.py runserver 0.0.0.0:8080

图片 5

此时很明确,我们需要执行一下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. 

代表曾经成功,下边我们用浏览器打开试试

图片 6

OK,Django项目搭建成功。下边的手续就是部署Mysql数据库。

四、Mysql的安装与配置。

4.1

Django默认的数据库是sqlite,我们可以见到项目文件夹上面有个自动生成的db.sqlite3文件。而大家是内需拔取Mysql的。

4.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’,

    }

}

4.3

安装Mysql

sudo
apt-get install mysql-server mysql-client

sudo
apt-get install libmysqld-dev

在那么些历程他会提醒您输入root的密码并认可密码。

Django(Python)操作MySQL看重第三方包,所以要先安装MySQL
for Python

sudo
apt-get install python-dev

wget
https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip

解压MySQL-python-1.2.5.zip

cd
MySQL-python-1.2.5/

sudo
python setup.py install

4.4 

配备mysql远程访问权限(用户名密码自行修改)

GRANT
ALL PRIVILEGES ON *.* TO ‘用户名’@’%’
IDENTIFIED BY ‘密码’ WITH GRANT OPTION;

FLUSH 
PRIVILEGES;(配置顿时生效)

 图片 7

其一时候我们依然不可以远程连接Mysql,上面还得修改/etc/mysql/my.cnf文件;

将bind-address                 
= 127.0.0.1中的IP地址修改为0.0.0.0

重启mysql

service
mysql restart

OK,远程连接成功。

4.5

新建数据库

新建一个数据库,名字需要续我们后面配置Django中settings.py里面的DATABASES里面的数据库名相同。

4.6

重新实施python
manage.py migrate

 图片 8

当大家看看新建的数据库中加进了如上所以的表,注解Mysql已经部署成功。

创制管理员账户

python
manage.py createsuperuser

python
manage.py runserver 0.0.0.0:8080

 图片 9

OK,大功告成。

五、附加启动脚本。start.sh

 

#!/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

正文为博主原创小说,转载请讲明出处

http://www.cnblogs.com/rencm/p/5220042.html

 

 

网站地图xml地图