深度解析Django框架的執行模式
一、建立專案
一旦安裝好了python,django和(可選的PostgreSQL ,SQLite 3,MySQL ,Oracle)資料庫及相關庫,你就可以通過建立一個project,邁出開發django應用的第一步。
專案 是 Django 例項的一系列設定的集合,它包括資料庫配置、Django 特定選項以及應用程式的特定設定。
如果第一次使用 Django,必須進行一些初始化設定工作。 新建一個工作目錄,例如 /home/username/djcode/ ,然後進入該目錄。
這個目錄應該放哪兒?
1. 轉到你建立的目錄(Django安裝目錄->django->bin)下,執行django-admin.py startproject name,這樣會在你的當前目錄下建立一個目錄:mysite
注意:如果用setup.py工具安裝的Django,Django-admin.py會被加入系統路徑中
如果是採用trunk版本,需在修改環境變數
如果在執行時,你看到許可權拒絕的提示,你應當修改這個檔案的許可權。django-admin.py startproject 為此, 鍵入 cd /usr/local/bin轉到django-admin.py所在的目錄,執行命令chmod +x django-admin.py
startproject命令建立一個目錄後,檔案目錄為:
mysite/mysite
__init__.py
settings.py
urls.py
wsgi.py
manage.py
檔案如下:
__init__.py :讓 Python 把該目錄當成一個開發包 (即一組模組)所需的檔案。 這是一個空檔案,一般你不需要修改它。 manage.py :一種命令列工具,允許你以多種方式與該 Django 專案進行互動。 鍵入python manage.py help,看一下它能做什麼。 你應當不需要編輯這個檔案;在這個目錄下生成它純是為了方便。 settings.py :該 Django 專案的設定或配置。 檢視並理解這個檔案中可用的設定型別及其預設值。 urls.py:Django專案的URL設定。 可視其為你的django網站的目錄。 目前,它是空的。
儘管這些的檔案很小,但這些檔案已經構成了一個可執行的Django應用。
二、執行開發伺服器
django開發服務是可用在開發期間的,一個內建的,輕量的web服務。 我們提供這個伺服器是為了讓你快速開發站點,也就是說在準備釋出產品之前,無需進行產品級 Web 伺服器(比如 Apache)的配置工作。 開發伺服器監測你的程式碼並自動載入它,這樣你會很容易修改程式碼而不用重啟動服務。
如果你還沒啟動伺服器的話,請切換到你的專案目錄裡 (cd mysite ),執行下面的命令:python manage.py runserver
然後你會看到這樣的,在埠8000啟動一個本地伺服器, 並且只能從你的這臺電腦連線和訪問。 既然伺服器已經執行起來了,現在用網頁瀏覽器訪問
雖然 django 自帶的這個 web 伺服器對於開發很方便,但是,千萬不要在正式的應用佈署環境中使用它。 在同一時間,該伺服器只能可靠地處理一次單個請求,並且沒有進行任何型別的安全審計。
預設情況下, runserver 命令在 8000 埠啟動開發伺服器,且僅監聽本地連線。 要想要更改伺服器埠的話,可將埠作為命令列引數傳入:python manage.py runserver 8080
修改埠號也是可以訪問的,
通過指定一個 IP 地址,你可以告訴伺服器–允許非本地連線訪問。 如果你想和其他開發人員共享同一開發站點的話,該功能特別有用。 0.0.0.0
這個 IP 地址,告訴伺服器去偵聽任意的網路介面。
python manage.py runserver 0.0.0.0:8000
完成這些設定後,你本地網路中的其它計算機就可以在瀏覽器中訪問你的 IP 地址了
來源:http://djangobook.py3k.cn/2.0/chapter02/