Ubuntu14.04 Django Mysql安装部署全过程html
1、简要步骤。(阿里云Ubuntu14.04)python
记录一下个人部署过程,也方便一些有须要的童鞋,大神勿喷~mysql
2、Python的安装nginx
因为博主使用的环境是Ubuntu14.04,因此系统自带了Python2.7.6。web
咱们能够使用Python –V查看本身Ubuntu中的Python版本。sql
3、Django数据库
3.1apache
如今Django的版本已经到1.9.2了。咱们能够到官网去下载,而后解压安装。django
下载地址:http://www.djangoproject.com/download/bootstrap
这里已经下载好了
3.2
解压安装
这里会提示一个报错是由于setuptools没有安装,咱们再安装一个setuptools就行了。
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
安装成功。
3.3
搭建项目
要建立一个Django项目很是简单,使用startproject命令,输入项目名称:
django-admin.py startproject PPNotes
Django会在当前目录下面建立一个PPNotes项目。里面的文件以下所示:
__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
这时候很明显,咱们须要执行一下python manage.py migrate
话说这个到底有什么用呢,它可让咱们在修改Model后能够在不影响现有数据的前提下重建表结构。
再次python manage.py runserver 0.0.0.0:8080
表示已经成功,下面咱们用浏览器打开试试
OK,Django项目搭建成功。下面的步骤就是配置Mysql数据库。
4、Mysql的安装与配置。
4.1
Django默认的数据库是sqlite,咱们能够看到项目文件夹下面有个自动生成的db.sqlite3文件。而咱们是须要使用Mysql的。
4.2
要让Django支持Mysql数据库,咱们须要改一下配置文件settings.py(mysite/mysite目录下面)。知道DATABASES进行以下修改便可。
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;(配置当即生效)
这个时候咱们仍是没法远程链接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
当咱们看到新建的数据库中增长了如上因此的表,证实Mysql已经配置成功。
建立管理员帐户
python manage.py createsuperuser
python manage.py runserver 0.0.0.0:8080
OK,大功告成。
5、附加启动脚本。start.sh
本文为博主原创文章,转载请注明出处
http://www.cnblogs.com/rencm/p/5220042.html