django為主頁靜態化新增定時任務的技術實現

2021-08-21 03:38:48 字數 998 閱讀 6895

對於首頁的靜態化,考慮到頁面的資料可能由多名運營人員維護,並且經常變動,所以將其做成定時任務,即定時執行靜態化。

在django執行定時任務,可以通過django-crontab擴充套件來實現。

pip install django-crontab
...

'django_crontab', # 定時任務

...]在配置檔案中設定定時執行的時間

每個定時任務分為三部分定義:

首頁的定時任務設定如下

# 定時任務

cronjobs = [

# 每5分鐘執行一次生成主頁靜態檔案('時間','任務的路徑/函式名','日誌儲存的絕對路徑')

('*/5 * * * *', 'contents.crons.generate_static_index_html', '>> 電腦的絕對路徑/專案名/logs/日誌名.log')

]

在定時任務中,如果出現非英文本元,會出現字元異常錯誤

可以通過在配置檔案中新增定時任務執行的附加命令來實現

# 解決crontab中文問題

crontab_command_prefix = 'lang_all=zh_cn.utf-8'

新增定時任務到系統中

python manage.py crontab add
顯示已經啟用的定時任務

python manage.py crontab show
移除定時任務

python manage.py crontab remove
說到django-crontab擴充套件,也聯想起來好多的擴充套件,我們真的是站在巨人的肩膀上來開發,感謝他們!

django新增靜態檔案

1.settings.py 將以下 放到最下面 static url static staticfiles dirs os.path.join base dir staticfiles finders django.contrib.staticfiles.finders.filesystemfind...

django 頁面靜態化實現

1 概念 提前將頁面所用到的資料從資料庫查詢出來,然後生成乙個靜態頁面,之後使用者來訪問的時候,直接返回靜態頁面。2 頁面靜態化步驟 a 模板 使用乙個模板將頁面用到的資料展示的 寫好。b 在進行頁面靜態化的時候,從資料庫中查出頁面所需的資料,然後直接使用模板進行模板渲染,獲取渲染之後的靜態內容。c...

Django 新增靜態檔案的兩種實現方法 必看篇

django新增靜態檔案有兩種方法 首先setting.py配置檔案中新增靜態檔案的路徑 staticfiles dirs os.path.join base dir,statics statices為你所建立的存放靜態檔案的資料夾名 然後進行引用。1 html 檔案中通過 static 資源名的方...