歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 14.04下Django+MySQL安裝部署全過程

Ubuntu 14.04下Django+MySQL安裝部署全過程

日期:2017/2/28 13:54:18   编辑:Linux教程

一、簡要步驟。(阿裡雲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相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved