Django-部分知識點

1.小知識點

Django在設計模型時

import datetime


datetime.now()  模型生成時間
datetime.now    實例化生成的時間

2.xadmin 管理系統

from .models import User
import xadmin


class UserAdmin(object):
    list_display = ['username', 'password', 'gender', 'time']
    設置後臺顯示的字段

    search_fields = ['username', 'gender']
    設置用來查找的字段

    list_filter = ['username', 'gender', 'time']
    設置過濾器字段

xadmin.site.register(User, UserAdmin)    

文件名稱必須是 adminx.py, 外鍵等相同處理

3.模板視圖類

from django.views.generic import TemplateView
 
 
url(r'^1', TemplateView.as_view(
	template_name='index.html'), name='index'))

注意,前後端不分離則要求在 setting 裏配置模板文件的路徑

4.重寫 jango 中的登錄認證方法

setting

AUTHENTICATION_BACKENDS = ('users.views.CustomBackend',)

view

from django.contrib.auth import  authenticate
from django.contrib.auth.backends import ModelBackend


# 重寫的認證方法

class CustomBackend(ModelBackend):
    def authenticate(self, username=None, password=None, **kwargs):
    	 try:
            user = UserProfile.objects.get(Q(username=username)|Q(email=username))
            if user.check_password(password):
                return user
         except Exception as e:
         	 return None
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章