不想醜陋之實現動態url

2021-07-22 15:17:35 字數 662 閱讀 5902

urlpatterns = [

url(r'^admin/', include(admin.site.urls)),

url(r'^index/', "hello.views.index"),

url(r'^login/', "hello.views.login"),

url(r'^logout/', "hello.views.logout"),

]

前面我們這樣乙個個手動新增url。

那麼這裡我們來優化一下,實現動態url

urlpatterns = [

url(r'^(\w+)/(\w*)$', "hello.views.default"),

]

同樣使用正則,把url請求的路徑都執行default方法下。

def

default

(request,c1,c2):

if c1 == 'index':

return index(request)

if c1 == 'user':

return login(request)

return httpresponse(404)

這樣就實現了當使用者訪問就是首頁,訪問就是登入頁

URL重寫之實現IHttpHandler介面

以前用url重寫時是用的ms urlrewriter,用了以後發現了很多不足,自定義功能太弱,而且隨著重寫規則的增加,web.config可能會越來越大,實際上,url重寫就是實現ihttphandler介面.整個流程分二步走 1 用乙個xml檔案來儲存重寫規則,其中這些規則是一些簡單的正規表示式 ...

Flutter之實現動態高斯模糊

flutter火了。google的fuchsia作業系統和配套的flutter開發框架在去年發布了preview版本,沉寂了一年之後在今年的google大會上又一次被提名,超高的渲染效能和android ios跨平台的特性讓它又一次被推向風口浪尖。最近準備開個flutter系列部落格的更新,以作知識...

CSS3D之實現動態字

思路 用 befor偽元素生成用於3d翻轉的字型 實現起來挺簡單的 新建5個div,每個div分別對應5個字型 用 befor生成用於翻轉的字型,並用absolute,以及z index控制生成字型的位置 當元素被 hover時,就進行3d翻轉 實現起來挺簡單的,下面直接上原始碼 前端小 學生上面也...