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響應報文 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須要用到 12. 工具 from django.utils.module_loading import autodiscover_modules # 自動發現項目下全部註冊app的指定模塊並將其加載導入執行。 from django.utils.safestring import mark_safe # 因爲django的模版引擎 出於安全緣由,在生成html字符串時,會將與html相關的特殊字符進行轉義。這時若是是咱們後臺本身要輸出html字符,那麼就須要提早將字符經過mark_safe處理一下,再用於模版解析中就不會出現 html標籤也展現在頁面上的狀況了。