Please enable JavaScript.
Coggle requires JavaScript to display documents.
Django (資料庫 (資料引擎配置 (sqlite, mysql, postgersql, oracle, mssql), model操作…
Django
資料庫
資料引擎配置
sqlite
mysql
postgersql
oracle
mssql
model操作
django.db.models
Manager
using()
Model
delete()
filter()
count()
save()
all()
get()
create()
update()
order_by()
關聯
ManyToManyField
ForeignKey
RelatedManager
型別
CharField
IntegerField
BooleanField
TextField
DateField
EmailField
DecimalField
SQL查詢
django.db.connection
執行交易
django.db.transaction
transaction.atomic
with transaction.atomic():
transaction.savepoint_rollback()
多引擎使用
備份
還原
部署
nginx+uWSGI
uWSGI配置成服務
雲平台
Heroku
Django上線配置調整
apache+mod_wsgi
ssl證書
開發環境
Cloud9
GCP
Heroku
DigitalOcean
測試
django.test
TestCase
client.Client
以unittest延伸
python manage.py test
tests.py寫單元測試
權限
User model
groups attr
has_perm()
django.contrib.auth.decorators
login_required()
套用在函數,
login_required
套用在url, login_required(... as_view())
套用在method,
method_decorator(login_required)
Group model
permissions attr
Permission model
用戶輸入資料處理
資料驗證
表單處理
檔案上傳
檔案下載
session
django.contrib.sessions
request.session
Session model
身份認證
django.contrib.auth
request.user
路由
urls.py
安全性
CSRF
cookie
request.COOKIES[]
celery
backend
redis
rabbitmq
django orm
admin
django.contrib.admin
site.register()
ModelAdmin
用戶管理
User model
View
django.views.generic.base
FormView
ListView
Generic View
View
基礎類別
as_view()
TemplateView
attr: template_name
method: get_context_data()
method: render_to_response()
Display View
展示資料庫用
ListView
attr: model
attr: context_object_name
attr: queryset
DetailView
單筆詳細資料呈現
Edit View
修改資料庫用
FormView
升級
優化
日誌
template
多語系
管理指令