by 等流星的牧羊人
為了解HUE就先看一下Django吧
參考資料 The Django Book
基礎配置
- Centos 6.5
- 系統(tǒng)自帶的Python 2.6.6
- MySQL 5.1.73
安裝Django
去到官網(wǎng) 上下載tar包,丟進一個目錄
tar -xzvf Django-*.tar.gz
cd Django-*
python setup.py install
測試Django安裝
>>> import django
>>> django.VERSION
(1, 1, 0, final', 1)
安裝數(shù)據(jù)庫與連接模塊
這里提前裝好了MySQL 5.1
,還需要安裝Python與MySQL數(shù)據(jù)庫的連接模塊MySQL-python业栅。
yum install MySQL-python
驗證安裝女轿,到python shell下import MySQLdb,不報錯說明安裝成功胀瞪。
開始一個項目
如果第一次使用 Django,必須進行一些初始化設置工作丙曙。 新建一個工作目錄善涨,例如/home/username/djcode/
,然后進入該目錄啃奴。
轉到你創(chuàng)建的目錄潭陪,運行命令django-admin.py startproject mysite
。這樣會在你的當前目錄下創(chuàng)建一個mysite目錄纺腊,這就是mysite這個項目的目錄畔咧。
(如果在運行時,你看到權限拒絕的提示揖膜,你應當修改這個文件的權限誓沸。cd /usr/local/bin
轉到django-admin.py
所在的目錄,運行命令chmod +x django-admin.py
)
如圖壹粟,startproject 命令創(chuàng)建一個目錄拜隧,包含4個文件:
mysite/
__init__.py
manage.py
settings.py
urls.py
文件如下:
-
__init__.py
:讓 Python 把該目錄當成一個開發(fā)包 (即一組模塊)所需的文件。 這是一個空文件趁仙,一般你不需要修改它洪添。 -
manage.py
:一種命令行工具,允許你以多種方式與該 Django 項目進行交互雀费。 鍵入python manage.py help
干奢,看一下它能做什么。 你應當不需要編輯這個文件盏袄;在這個目錄下生成它純是為了方便忿峻。 -
settings.py
:該 Django 項目的設置或配置。 查看并理解這個文件中可用的設置類型及其默認值辕羽。 -
urls.py
:Django項目的URL設置逛尚。 可視其為你的django網(wǎng)站的目錄。 目前刁愿,它是空的绰寞。
盡管這些的文件很小,但這些文件已經(jīng)構成了一個可運行的Django應用铣口。
運行開發(fā)服務器
django開發(fā)服務是可用在開發(fā)期間的滤钱,一個內(nèi)建的,輕量的web服務脑题。 我們提供這個服務器是為了讓你快速開發(fā)站點菩暗,也就是說在準備發(fā)布產(chǎn)品之前,無需進行產(chǎn)品級 Web 服務器(比如 Apache)的配置工作旭蠕。 開發(fā)服務器監(jiān)測你的代碼并自動加載它停团,這樣你會很容易修改代碼而不用重啟動服務。
如果你還沒啟動服務器的話掏熬,請切換到你的項目目錄里 佑稠,運行下面的命令:
cd mysite
python manage.py runserver
你會看到些像這樣的
Validating models...
0 errors found.
Django version 1.0, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
這將會在端口8000啟動一個本地服務器, 并且只能從你的這臺電腦連接和訪問。 既然服務器已經(jīng)運行起來了旗芬,現(xiàn)在用網(wǎng)頁瀏覽器訪問 http://127.0.0.1:8000/
舌胶。 你應該可以看到一個令人賞心悅目的淡藍色Django歡迎頁面。 它開始工作了疮丛。
在進一步學習之前幔嫂, 一個重要的辆它,關于開發(fā)網(wǎng)絡服務器的提示很值得一說。 雖然 django 自帶的這個 web 服務器對于開發(fā)很方便履恩,但是锰茉,千萬不要在正式的應用布署環(huán)境中使用它。 在同一時間切心,該服務器只能可靠地處理一次單個請求飒筑,并且沒有進行任何類型的安全審計。
更改這個 Development Server 的主機地址或端口
默認情況下绽昏, runserver 命令在 8000 端口啟動開發(fā)服務器协屡,且僅監(jiān)聽本地連接。 要想要更改服務器端口的話全谤,可將端口作為命令行參數(shù)傳入:
python manage.py runserver 8080
通過指定一個 IP 地址肤晓,你可以告訴服務器–允許非本地連接訪問。 如果你想和其他開發(fā)人員共享同一開發(fā)站點的話认然,該功能特別有用材原。 0.0.0.0
這個 IP 地址,告訴服務器去偵聽任意的網(wǎng)絡接口季眷。
python manage.py runserver 0.0.0.0:8000
這樣設置余蟹,你本地網(wǎng)絡中的其它計算機就可以在瀏覽器中訪問你的 IP 地址了。http://139.199.112.44:8000/