django介紹,有關django的簡介

初識Django(一):Django簡介

  • Django是什么?Django的特點Django中的術語Django環境安裝和工程創建/常用命令Django HelloWorld


本文中的Django指的是Python Web框架Django 。
Django是什么?
Django首先是個Python編寫的Web框架 。Django最初是被開發來用于管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟件 。Django采用MTV框架(即模型Model、模版Template、視圖View) , 同時也遵循MVC 。所以,利用Django內置的幾個App能很快速地完成一個帶有管理系統的新聞網站 。Django于2005年7月在BSD許可證下發布 。
這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的 。
Django的官網是***/ , 上面有很直觀的教程 , 建議想要學習Django的各位先行觀看 。
Django的特點
**-**即插即用
-DRY**(Do Not Repeat Yourself)原則**
-自帶一個綁定操作數據庫的功能(Models) , 但是線程不安全而且不容易同步 。
-事實上,我認為Django對MVC的貫徹比JSP還要徹底一些 。Django的模版語言很美觀,杜絕了累贅的代碼 , 而將其全部交給后端 。
Django中的術語
-app 即應用 。App從屬于Django工程,Django本身負責Web的基本操作,而app提供了各種各樣的擴展功能 。就像游戲本體和DLC 。Django中自帶了一些用于管理的app,其他app則需要編程者自己創建編寫 。
【django介紹,有關django的簡介】-template 模版 。是MTV中負責前端的一環 。模版由普通的html文件和Django的模版語言、過濾器一起寫成 。每當前端發起一次請求 , 后端就會帶著參數渲染模版為普通html文件然后返回給前端 。模版實現了Django前端頁面的高復用性 。
-**model 模型 。模型可以看做Django對數據庫的對象化處理 。Django app中有一個模型文件models.py,編程者可以在文件里編寫各種模型類,然后通過manage.py的命令將其轉化成數據庫文件,在此之后就可以使用形象的python代碼**而非直接使用數據庫操作語句對數據進行格式化長久的增刪改查 。
-**view 視圖 。視圖是一個類或方法**(函數),定義在后端的views.py文件中,負責處理前端的請求并且發出相應 。視圖可以返回渲染過的模版 。視圖是Django之所以成為“動態”的根源 。視圖必須返回HttpResponse 。
如果有其他不能理解的詞匯請參考Django官方文檔 , 如果是關于setting.py里定義的參數我后面會講 。
Django環境安裝和工程創建/常用命令
環境Django 3.0.3/python 3.6.6
  1. **安裝Django **
    首先你需要在電腦上安裝一個Python并配置好環境 。
    使用pip命令下載Django包:pip install Django (如果報錯超時可以重試)
    如pip下載不成功,可以手動下載gz壓縮包,解壓之后在其setup.py目錄下啟動cmd輸入:python setup.py install
  2. 建立工程
    不推薦使用VS自帶的模版創建Django工程,我們從命令行創建 。
    啟動命令提示符用cd命令跳轉到你選定的工程文件夾,或者直接在文件夾下Shift右鍵選擇“在此處打開PowerShell” 。
    輸入django-admin startproject [你的工程名]
  3. 工程下建立app
    在manage.py文件目錄下(它在Django工程的目錄下)打開cmd,輸入:python manage.py startapp [你的app名]
  4. #其余常用命令
均在manage.py文件目錄下cmd運行 。
-python manage.py runserver [ip地址]:[端口號] 運行工程
-python manage.py shell 開啟shell模式
-python manage.py makemigrations [app名 不寫默認全局] 將models.py的改動遷移記錄到migrations文件夾下 。
-python manage.py migrate [app名 不寫默認全局] 將migrations下的記錄應用到數據庫上 。這句命令通常和上一句一起使用 。
Django HelloWorld
慣例在此 。
  1. 建立工程和app
在settings.py文件里的INSTALLED_APPS里添加“helloworld.apps.HelloworldConfig”(是所添加app目錄下apps.py文件里的類名的引用) 。
2. 編寫視圖,添加路徑
在app下的views.py文件內添加以下代碼:
from django.http import HttpResponse
def Helloworld(request):
return HttpResponse(“Hello World!”)
在工程文件夾下的urls.py文件修改為:
from django.urls import path
from helloworld import views
urlpatterns = [
#path(‘admin/’, admin.site.urls),
path(’’,views.Helloworld),
]
3. 保存并運行
Cmd下運行命令:
python manage.py runserver 127.0.0.1:8000
當返回包括以下的字樣,表示運行成功,可以在本地的瀏覽器上訪問:
Django version 3.0.3, using settings ‘djangoexample.settings’
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
打開瀏覽器,輸入:127.0.0.1:8000,顯示如下:
django介紹,有關django的簡介

文章插圖