其實在Django 帶有一個內建的輕量級 Web 伺服器,可供站點開發過程中使用。我們提供這個伺服器是為了讓你快速開發站點,也就是說在準備釋出產品之前,無需進行產品級 Web 伺服器(比如 Apache)的配置工作。
但是實際開發中不是一個人開發,就需要多人能夠訪問到這臺機器。那我們改如何配置呢?下面來看一下:
1.建立一個web專案
執行
django-admin.py startproject pytab
命令在當前目錄建立一個 pytab目錄。
注意:
有過 PHP 程式設計背景的話,你可能習慣於將程式碼都放在 Web 伺服器的文件根目錄 (例如 /var/www 這樣的地方)。而在 Django 中,你不能這樣做。把任何 Python 程式碼放到 Web 伺服器的文件根目錄中都不是個好主意,因為這樣一來,你就要冒著別人透過頁面直接看到程式碼的風險。這對於安全可不是件好事。 所以,把程式碼放置在文件根目錄 之外 的某些目錄中。
2.執行內建伺服器
使其執行,以便我們可以訪問
如果還沒有進入 mysite 目錄的話,現在進入其中,並執行 python manage.py runserver 命令。你將看到如下輸出:
Validating models...
0 errors found
Django version 1.4.3, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
出現上述提示後,會處於等待狀態,當有訪問進來時,就會出現一些使用者訪問資訊。如:
[11/Jan/2013 00:47:58] "GET / HTTP/1.1" 200 1957
200說明 請求成功,1957代表傳送資料大小,單位是B。
儘管對於開發來說,這個開發伺服器非常得棒,但一定要打消在產品級環境中使用該伺服器的念頭。在同一時間,該伺服器只能可靠地處理一次單個請求,並且沒有進行任何型別的安全審計。
但是實際開發中不是一個人開發,就需要多人能夠訪問到這臺機器。Django為我們想到了這個問題。可以使用runserver命令解決:
1.更改監聽埠。
要想要更改伺服器埠的話,可將埠作為命令列引數傳入:
python manage.py runserver 8070
2.還可以改變伺服器監聽的 IP 地址。要和其他開發人員共享同一開發站點的話,該功能特別有用。下面的命令:
python manage.py runserver 0.0.0.0:8000
會讓 Django 監聽所有網路介面和IP地址,因此也就讓其它電腦可連線到開發伺服器了。
既然伺服器已經執行起來了,現在可以在其他電腦上用網頁瀏覽器訪問http://192.168.1.111:8000/ 了。