Django介紹
django是一個使用Python語言編寫的開源的重量級web框架,採用MTV的框架模式
MTV是什麼:
M:即Model 模型,負責業務物件和資料庫的關係對映。即ORM(Object Relational Mapping)
T:Template,模板,控制如何將頁面或其他型別的文件進行展示
V:view,檢視。資料的存取等相關邏輯,作為M和T溝通的橋樑
準備工作
安裝pip
安裝Django模組
pip3 install django
一、建立一個Django程式
專案名為:django_demo
django-admin startproject django_demo
建立完成後利用tree命令檢視專案目錄
├── django_demo│ ├── __init__.py│ ├── settings.py│ ├── urls.py│ └── wsgi.py└── manage.py
目錄說明
1、django_demo: 包名和專案名一樣,一個純python包,
2、django_demo/init.py: 空檔案只是用來說明django_demo是一個python包
3、django_demo/settings.py: Django專案的配置檔案
4、django_demo/urls.py: 用來管理專案url路由
5、django_demo/wsgi.py: web伺服器入口
6、manage .py 用來管理Django專案的命令列工具,比如建立app、啟動等settings 檔案
這裡描述一下settings.py檔案中常用欄位的作用
1、INSTALLED_APPS: 用來管理專案,需要配置app的路徑,不然Django專案無法找到相應的服務
2、DATABASES: 資料庫配置,預設使用的是sqlite資料庫,如使用mysql配置如下:
DATABASES = { 'default':{ 'ENGINE': 'django.db.backends.mysql', 'NAME': 'database', #你的資料庫名稱 'USER': 'root', #你的資料庫使用者名稱 'PASSWORD': 'root', #你的資料庫密碼 'HOST': '', #資料庫地址 預設localhost 'PORT': '',# 埠 預設3306 }}
3、TEMPLATES: 模板路徑配置
4、STATIC_URL: 靜態檔案
二、建立一個appapp名稱為app_name
python manage.py startapp app_name
此時目錄結構是這樣的
├── app_name│ ├── __init__.py│ ├── admin.py│ ├── apps.py│ ├── migrations│ │ └── __init__.py│ ├── models.py│ ├── tests.py│ └── views.py├── django_demo│ ├── __init__.py│ ├── settings.py│ ├── urls.py│ └── wsgi.py└── manage.py
三、啟動服務
預設埠8000 啟動時可修改
python manage.py runserve [ip:port]
四、編寫檢視開啟前面建立的app_name在views.py 中編寫我們的業務
from django.http import HttpResponsedef index(request): return HttpResponse('Hello World')
HttpResponse的作用是它是作用是內部傳入一個字串引數,然後發給瀏覽器。
index(request) request包含請求資訊,必填引數。
檢視寫完之後我們需要在urls中配置具體業務地址,這樣Django才能發現到我們的服務
from django.conf.urls import urlurlpatterns = [ path('admin/', admin.site.urls), url(r'^helloworld', views.index)]
你學會了嗎?喜歡的朋友可以關注轉發一波哦~~