django-url的分发, 2)起别名, 3)根目录,4)rediect跳转函数:
生活随笔
收集整理的這篇文章主要介紹了
django-url的分发, 2)起别名, 3)根目录,4)rediect跳转函数:
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1)url的分發(fā):
1,首先在全局的url里面的路徑中寫好,你要分發(fā)的路徑名.2,并且在你要分發(fā)的路徑下,創(chuàng)好新的url文件. 在分發(fā)的路徑名里面,把全局url里面的代碼,復(fù)制過來3,最后在瀏覽器打開的時候,命令前面要加上你分發(fā)路徑全部名稱.例:原路徑
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^article/(\d{4}/\d{2}$)', views.article), #匹配括號里面的
url(r'^article/(?P<year>\d{4})/(?P<days>\d{2})$', views.article), #匹配括號里面的
url(r'^app01/',include('app01.urls'))
]
新路徑: urlpatterns = [
url(r'^admin/', admin.site.urls),
# url(r'^article/(\d{4}/\d{2}$)', views.article), #匹配括號里面的
# url(r'^article/(?P<year>\d{4})/(?P<days>\d{2})$', views.article), #匹配括號里面的
url(r'^login/', views.login),
]
在里面
?2)起別名
1,在url里面的,后面加上name屬性2,然后在html頁面內(nèi),{% url '別名'%}例: urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^loginsdsd/', views.login,name='log'), ] 在html里面用別名代替前面的名稱?3)根目錄
顧名思義,就是不需要后面加上任何路徑就直接訪問urls后面路徑的數(shù)據(jù).
根目錄用$,表示urlpatterns = [url(r'^admin/', admin.site.urls), url(r'^login/', views.login,name='log'), url(r'^$', admin.site.urls), ] 最后一個url就是表示根目錄,在你用瀏覽器訪問頁面的時候,可以直接用 127.0.0.1:8000訪問,后面不需要加任何路徑.?
4)rediect跳轉(zhuǎn)函數(shù):
return render(request,'login.html')和return rediect('/login.html/')之間的差別 return render(request,'login.html')只是跳到login.html這個頁面上去,沒有別的任何操作,和url里的調(diào)用都不執(zhí)行, 并且路徑還是原來的路徑, 當(dāng)用戶再次刷新時,會會重新回到原來路徑下的頁面. return rediect('/login.html/') 執(zhí)行的的是url里面的函數(shù),相當(dāng)于又一次調(diào)用新的函數(shù),/login.html/函數(shù)里面的所有代碼都會執(zhí)行, 并且路徑也會改變, 用戶再次刷新的時候不會改變?
轉(zhuǎn)載于:https://www.cnblogs.com/52forjie/p/7745561.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的django-url的分发, 2)起别名, 3)根目录,4)rediect跳转函数:的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android中三种常用解析XML的方式
- 下一篇: ( 1 )Linux 常用命令