Django 之自定義頭部資訊

2021-09-12 17:59:42 字數 793 閱讀 9055

當我們使用 django 來搭建一套網頁系統,有時候我們會需要在網頁裡加入一些資訊,比如宣示版權之類的資訊,而如果在每乙個需要渲染的頁面都加上這些資訊,會比較麻煩。

而在 django 裡有乙個中介軟體 middleware 可以幫助我們實現這個功能而不需要在每乙個返回的 html 頁面都手動加上。

使用方法如下:

1、settings.py 裡面加上中介軟體

比如我們在建立完乙個系統以後,系統的名稱叫做 hunter,那麼在 settings.py 的中介軟體部分的位置我們需要加上一行:

'hunter.headers.httpresponsecustomheader',
2、settings.py 所在資料夾加上 headers.py 頭部資訊

return response至此,我們的工作就完成了,重啟 django 系統,重新整理頁面,就可以按 f12 在頭部資訊裡找到乙個 system 的字段,欄位的屬性值就是 「hunter/2.0.0」。

nginx 獲取自定義header頭部資訊

為了排查線上的bug,需要在nginx的日誌中,列印客戶端上傳上來的header頭部資訊,同時頭部資訊是自定義的。在嘗試多重方案後,找到解決方法 通過配置可以看出,可在自定義header欄位前加http 即可將指定的自定義header欄位列印到log中。要注意的是針對nginx 不同版本自定義hea...

iOS自定義頭部註冊

建立乙個idetemplatemacros.plist檔案 放入到如下目錄 對 xcode 所有建立的檔案都有影響 library developer xcode userdata 對所有成員 workspace 下的 project 有影響 xcworkspace xcshareddata 對指定...

Django之自定義分頁元件

from django.utils.safestring import mark safe mark safe 安全字串 class mypage def init self,page num,page num count,req path,per page num,page num show se...