對於首頁的靜態化,考慮到頁面的資料可能由多名運營人員維護,並且經常變動,所以將其做成定時任務,即定時執行靜態化。
在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 資源名的方...