Django(1)安裝與基礎使用
一、Django介紹
Django介紹
Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MVC的框架模式,即模型M,視圖V和控制器C。
Django官方網站
Django官方文檔
二、Django安裝
Django安裝
Django安裝
pip install django
安裝Djange後,django-admin.exe
路徑如下
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts
Windows添加環境變量
依次點擊:系統屬性--高級--環境變量--系統變量--Path,點擊編輯--添加下面路徑
C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts
三、Django第一個項目
創建mysite項目
創建mysite項目,打開Windows CMD命令行
d:
django-admin startproject mysite
創建mysite目錄路徑如下
D:\mysite
啟動mysite項目
cd D:\mysite
python manage.py runserver
#或者指定端口
python manage.py runserver 127.0.0.1:80
按照啟動提示,通過瀏覽器訪問mysite項目
http://127.0.0.1:8000/
http://127.0.0.1:80/
四、在PyCharm中操作Django項目
使用PyCharm打開mysite項目
在PyCharm中依次點擊:File--Open...--選擇D:\mysite
mysite項目目錄結構說明
mysite --mysite --settings.py #項目配置文件 --urls.py #URL路徑與函數的對應關系配置文件 --wsgi.py #項目WSGI配置文件,推薦使用uwsgi+nginx --__init__.py #Python包配置文件 --manage.py #管理整個項目
使用PyCharm新建Django項目
在PyCharm中依次點擊:File--New Project--Django--輸入項目名稱FirstDjango
--選擇Python解釋器3.X版本--Create
使用PyCharm運行Django項目
- 依次點擊PyCharm右上角:Edit Configurations--Django Server--Host填寫IP,Port填寫端口--OK。
- 點擊PyCharm右上角的綠色箭頭,運行Django項目。
使用PyCharm新建APP
在一個Django項目下可創建多個APP實現不同的功能模塊,APP下存放對應的MVC
文件
在PyCharm中點擊Terminal,輸入下面命令創建APP:cmdb
python manage.py startapp cmdb
在創建的cmdb--views.py中輸入
from django.shortcuts import HttpResponse
def hello_world(request):
return HttpResponse("Hello World!")
在urls.py中輸入
from django.contrib import admin
from django.urls import path
from cmdb import views
urlpatterns = [
path(‘admin/‘, admin.site.urls),
path(‘helloworld/‘, views.hello_world),
]
通過瀏覽器訪問http://127.0.0.1:8000/helloworld/
,得到結果Hello World!
五、WSGI介紹
WSGI介紹
當我們實現一個Web應用(application)的時候,通常不會考慮如何接受HTTP請求、解析HTTP請求、發送HTTP響應等等,我們只關心處理邏輯,而不用去關心HTTP規範的細節。之所以有這層透明,是因為Web Server和Web Application之間有一套規範的接口,這套接口幫我們隱藏了很多HTTP相關的細節。這套接口規範就是WSGI(Web Server Gateway Interface)。
Web Server和Web Application都實現WSGI規範,然後各司其職:
- Web Server:接收來自客戶端的HTTP,然後將請求交給Web Application
- Web Application:根據請求來調用相應的處理邏輯,生成response;通過Web Server把response發送給客戶端
WSGI介紹
Django(1)安裝與基礎使用