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...