Django中的引擎模塊

單詞理解
urls 連接
view 視圖
shortcuts 捷徑
contrib 構建
decorators 裝飾
core 核心
uploadedfile 上傳文件

from Django.conf import settings
1. urls相關操做
from django.urls import path, re_path(使用正則時使用), include
from django.urls import reverse  // 注意reverse 和另外一個reversed區別。前者要明確導入經過名稱解析出地址,後者是built-in內置不用導入;二者功能也不一。
2. HttpResponse生成
from django.shortcuts import render, HttpResponse, redirect
from django.http import JsonResponse // 響應一個content-type:text/json 返回一個json響應報文,相應的瀏覽器端也不用在對json反解
3. 組件auth
from django.contrib import auth  //contrib 意味:構件
from django.contrib.auth.models import User
from django.contrib.auth.decorators import login_required
4. 組件forms
from django import forms
from django.forms import widgets
from django.core.exceptions import ValidationError  // django的異常定義都在django.core.exceptions模塊中,該異經常使用於自定義鉤子。
from django.forms import ModelForm  // 若是一個form的字段數據是被用映射到一個django models.那麼一個ModelForm能夠幫助你節約不少開發時間。由於它將構建一個form實例,連同構建適當的field和field attributes,利用這些構建信息,都來自一個Model class.
from django.core.files.uploadedfile import SimpleUploadedFile

5. 郵件組件
from django.core.mail import send_mail

6. model組件
from django.db import models
from django.db.models import F, Q
from django.contrib.auth.models import AbstractUser
from django.contrib.auth.models import User
from django.db import transaction  # 利用model作數據庫的事務操做

7. 分頁器相關
from django.core import paginator

8. django admin site相關
from django.contrib import admin
from django.contrib.admin import ModelAdmin

9. view 相關
from django.view import View  # 用於media訪問內置視圖

10. 中間件
from django.utils.deprecation import MiddlewareMixin

11. template模版相關
from django import template  # 自定義tag和filter須要用到數據庫