輕量級Django 第2章 無狀態的Web應用

2021-08-20 07:52:18 字數 966 閱讀 1862

佔位伺服器

接收乙個帶有指定大小(顏色,文字等)的url並生成該。

通過正則中的?p語法來捕獲被命名的組,之後用[0-9]來匹配數字

試驗:

>>> compile = re.compile('^image/(?p[0-9]+)x(?p[0-9]+)/$')

>>> str = 'image/12x21/'

>>> compile.search(str)

<_sre.sre_match object; span=(0, 12), match='image/12x21/'>

>>> compile.search(str).groupdict()

驗證無誤後將請求處理為,通過pillow將繪製出來。

然後加入快取

# 匯入快取

from django.core.cache import cache

# 獲取快取中的資料 返回資料或者none

cache.get(key)

# 設定快取資料,最後乙個資料表示存放時間 60 * 60 是一小時

cache.set(key, value, 60 * 60)

加入靜態檔案和模板設定

'django.contrib.staticfiles',

),templates=(

),staticfiles_dirs=(

os.path.join(base_dir, 'static'),

),static_url='/static/',

遇見問題匯入reverse失敗:

importerror: cannot import name 'removedindjango20warning'
在部落格中找到解決方法:

改為from django.urls import reverse

1 26輕量級 Django 終於完成第一章的例子

1.首先是乙個非常蛋疼的事情,mainname都是一邊各有兩個下劃線。2.有一行 有問題 ifname main 應該是if name main 才對,這句話是用來了判斷 這個檔案是被呼叫,還是主動執行 3.gunicorn 這個專門寫給django的server必須在linux機器上才能用,不然會...

輕量級ORM框架Dapper 2 之資料的查詢操作

批量查詢資料 批量查詢資料 單錶查詢 public static list t string sql catch exception ex return list 測試 批量查詢資料 單錶查詢 使用匿名函式引數化賦值查詢 匿名函式引數化賦值 query 方法支援單錶不查詢所有字段 public st...

第2章 Nginx的配置

使用乙個master程序管理多個worker程序,一般情況下,worker程序的數量與伺服器上的cpu核心數相等 程序間切換的代價是最小的 好處是 master程序不會對使用者請求提供服務,只用於管理正真提供服務的worker程序。多個worker程序處理網際網路請求不但可以提高服務的健壯性,還可以...