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