1. 程式人生 > >Web框架Django

Web框架Django

Django是一個開放原始碼的Web應用框架,由Python寫成。

1. Ubuntu Django安裝:

pip install django

2. django-admin.py建立一個專案

django-admin.py 是django的管理工具,使用 django-admin.py 可以方便的建立專案,建立一個名稱為HelloWorld的專案:

django-admin.py startproject HelloWorld

在當前目錄下會建立一個名稱為“HelloWorld”的資料夾,檢視這個資料夾的目錄結構:

cd HelloWorld
tree

顯示如下:

.
├── HelloWorld
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py
  •     HelloWorld: 專案的容器。
  •     manage.py: 命令列工具,用於和 Django 專案互動。
  •     HelloWorld/__init__.py: 空檔案,告訴 Python 該目錄是一個 Python 包,可以讓其他python程式引用該資料夾下的檔案。
  •     HelloWorld/settings.py: 該 Django 專案的設定/配置檔案。
  •     HelloWorld/urls.py: 該 Django 專案的 URL 宣告。
  •     HelloWorld/wsgi.py: Web 伺服器的入口。

3. 執行web服務

python manage.py runserver

顯示:

Django version 1.11.11, using settings 'HelloWorld.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

執行成功,127.0.0.1是ip,8000是埠號。在瀏覽器中輸入 127.0.0.1:8000 進行訪問:

It worked!
Congratulations on your first Django-powered page.

Next, start your first app by running python manage.py startapp [app_label].

You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!

或者:

python manage.py runserver 0.0.0.0:8050

需要把ip‘0.0.0.0’加入到 settings.py 的ALLOWED_HOSTS中:

ALLOWED_HOSTS = ['0.0.0.0']
可以在瀏覽器裡通過 0.0.0.0:8050 或127.0.0.1:8050 訪問,預設是8000埠。4. 定義網頁檢視

設定檢視內容:

在HelloWorld目錄下建立 view.py 檔案,程式碼:

from django.http import HttpResponse 
def hello(request):
    return HttpResponse("Hello world ! ")

繫結URL與檢視函式:

修改HelloWorld目錄下 urls.py 檔案內容為:

from django.conf.urls import url 
from . import view 
urlpatterns = [
    url(r'^$', view.hello),
]

之後啟動Django開發伺服器,在瀏覽器中訪問 127.0.0.1:8000 ,顯示內容:

Hello world !