Django配置讓其他電腦訪問網站

來源:互聯網
上載者:User
其實在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/ 了。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.