1. 程式人生 > >Django的常用模組引入整理

Django的常用模組引入整理

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需要用到