記錄一下我的部署過程,也方便一些有需要的童鞋,大神勿噴~
由於博主使用的環境是Ubuntu14.04,所以系統自帶了Python2.7.6。
我們可以使用Python –V查看自己Ubuntu中的Python版本。
1、現在Django的版本已經到1.9.2了。我們可以到官網去下載,然後解壓安裝。
下載地址:http://www.djangoproject.com/download/
這裡已經下載好了
2、解壓安裝
1tar xzvf Django-
1.9
.
2
.tar.gz
1
cd Django-
1.9
.
2
/
1
sudo python setup.py install
這裡會提示一個報錯是因為setuptools沒有安裝,我們再安裝一個setuptools就好了。
Python2.x:
1wget https:
//bootstrap.pypa.io/ez_setup.py -O - | sudo python
Python 3.x
1wget https:
//bootstrap.pypa.io/ez_setup.py -O - | sudo python3.4
然後再次安裝Django即可成功。
1sudo 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
4、啟動Django
創建完成之後,我們可以在項目文件夾裡面啟動Django自帶的web服務器。
1python 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數據庫。
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
1sudo apt-get install mysql-server mysql-client
1
sudo apt-get install libmysqld-dev
在這個過程他會提示你輸入root的密碼並確認密碼。
Django(Python)操作MySQL依賴第三方包,所以要先安裝MySQL for Python
1sudo 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 3GRANT
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
1service mysql restart
OK,遠程連接成功。
5、 新建數據庫
新建一個數據庫,名字需要續我們前面配置Django中settings.py裡面的DATABASES裡面的數據庫名一致。
6、 再次執行python manage.py migrate
當我們看到新建的數據庫中增加了如上所以的表,證明Mysql已經配置成功。
創建管理員賬戶
1python manage.py createsuperuser
1
python manage.py runserver 0.0.0.0:8080
OK,大功告成。
#!/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