自己動手,打造更好用的Django

2021-09-20 05:59:10 字數 1891 閱讀 6400

django是python實現的重量級的web框架,特點是,寫的少,做的多,架構合理,容易維護,django為我們提供了大量的實用功能,但函式的名字不太好記,為了讓django更好用,我們可以按照自己的使用習慣,對django基礎功能函式進行二次封裝,打造更好用的django

# 對post請求進行封裝

def post(request, key):

return request.post.get(key, '').strip()

# 對get請求進行封裝

def get(request, key):

return request.get.get(key, '').strip()

# 設定cookie(24小時)

def set_cookie(response, key, value):

response.set_cookie(key, value, max_age=60*60*24)

# 獲取cookie

def get_cookie(request, key):

return request.cookies.get(key, '')

# 刪除cookie

def del_cookie(response, key):

response.delete_cookie(key)

# 設定session

def set_session(request, key, value):

request.session[key] = value

# 獲取session

def get_session(request, key):

return request.session.get(key, '')

# 刪除session(清除所有的session)

def del_session(request):

request.session.flush()

# 引入雜湊庫

import hashlib

# 使用者密碼加密(使用sha256進行加密)

def password_encryption(password, salt='zhaozhao'):

sha = hashlib.sha256()

new_password = password + salt

sha.update(new_password.encode('utf-8'))

return sha.hexdigest()

# 引入message(依賴django預設的中介軟體)

from django.contrib import messages

# 為message新增單條訊息

def add_message(request, key, value):

messages.add_message(request, messages.info, key + ":" + value)

# 獲取所有message資訊

def get_messages(request):

# 取出所有錯誤資訊

all_mess = messages.get_messages(request)

# 儲存錯誤資訊到字典中

mess_dic = dict()

for mess in all_mess:

content = str(mess).split(':')

mess_dic[content[0]] = mess_dic[1]

return mess_dic

自己動手,打造更好用的Django

django是python實現的重量級的web框架,特點是,寫的少,做的多,架構合理,容易維護,django為我們提供了大量的實用功能,但函式的名字不太好記,為了讓django更好用,我們可以按照自己的使用習慣,對django基礎功能函式進行二次封裝,打造更好用的django 對post請求進行封裝...

自己動手 讓Editplus更好用

用過editplus的同學基本都會對它的輕巧與強大讚不絕口。我這樣用了3年以上的,早已是離不開它了。無論是在幾萬行文字裡執行複雜正則替換 還是一次開啟幾百個文字修改編碼 或者在結構層次很複雜的目錄中批量查詢,它都能輕鬆勝任。但是這麼好用的軟體有乙個我無法忍受的缺陷 自帶的資源管理器非常難用,分開顯示...

自己動手打造Apache和Mysql綠色免安裝版

自己動手打造apache和mysql綠色免安裝版 我自己用了很久了,雖然很簡單,但相信許多人還不知道,就寫出來和大家共享 重裝完系統後 1.執行cmd進入命令列 2.進入apache所在的目錄下的bin目錄,如 d apache bin 執行 只要這一步apache服務就安裝好了 3.進入mysql...