1. 程式人生 > >Django(1)安裝與基礎使用

Django(1)安裝與基礎使用

gop 實現 項目目錄 res 等等 set 選擇 fir nag

一、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項目

  1. 依次點擊PyCharm右上角:Edit Configurations--Django Server--Host填寫IP,Port填寫端口--OK。
  2. 點擊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)安裝與基礎使用