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翻轉 實現起來挺簡單的,下面直接上原始碼 前端小 學生上面也...