日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django中URL和View的关系

發布時間:2023/12/14 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django中URL和View的关系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

URL和View的關系

  • 每次用戶發來一個HttpRequest請求,Django會用URL_pattern與請求進行匹配,匹配到第一個URL_pattern就會把請求轉向對應的view

  • view用來響應request,并返回response,response里可以包含網頁文件呀,圖片等等。所以項目中絕大部分代碼均在此編寫。

    view 可以引入通用模板來減少代碼量,具體查看文檔

    Use generic views

  • view引入HTML文件的方法:

    • 在一個app下建立一個templates文件夾,將html文件放進去該文件夾

      這里其實不一定要把HTML文件放在這個templates里,可以隨意定義

      不過,需要在setting.py里,找到templates,

      修改DIRS:[ os.path.join (BASE_DIR,'你定義的html存放的文件夾')]

    • 在app下 view.py 文件,在里面寫好view函數

      def 函數名(request): return render(request,'index.html')
  • render(渲染)需要三個變量, 第一個變量是request請求,第二個是模版所在目錄,第三個是一個字典(可選),字典用于對應模板里設計的變量,可以用locals()將函數里設計的變量自動轉換為字典

  • 在對于app下創建一個urls.py ,寫入如下內容

    from django.urls import path ? from . import views ? urlpatterns = [ ? ? path('', views.index, name='index'), ? ] ?
  • 在項目文件夾里找到 urls.py 加入如下內容

  • from django.urls import include, path ? urlpatterns = [ path('polls/', include('polls.urls')), path('admin/', admin.site.urls), ]


    對于<a>標簽里的 href 可以用 {% url 'url名' %}來代替,url名指的是 urls.py 里的path('login.html/', views.my_login, name='url名'),


    Django 中通常使用 get_object_or_404()來捕捉 404 錯誤,而不用自己寫 try...except

    def detail(request, question_id): ? ?question = get_object_or_404(Question, pk=question_id) ? ?return render(request, 'polls/detail.html', {'question': question})

    總結

    以上是生活随笔為你收集整理的Django中URL和View的关系的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。