Web框架Django
阿新 • • 發佈:2019-01-09
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 !