<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 第四節:HttpResponse對象 # HttpResponse對象 Django服務器接收到客戶端發送過來的請求后,會將提交上來的這些數據封裝成一個`HttpRequest`對象傳給視圖函數。那么視圖函數在處理完相關的邏輯后,也需要返回一個響應給瀏覽器。而這個響應,我們必須返回`HttpResponseBase`或者他的子類的對象。而`HttpResponse`則是`HttpResponseBase`用得最多的子類。那么接下來就來介紹一下`HttpResponse`及其子類。 ## 常用屬性: 1. content:返回的內容。 2. status\_code:返回的HTTP響應狀態碼。 3. content\_type:返回的數據的MIME類型,默認為`text/html`。瀏覽器會根據這個屬性,來顯示數據。如果是`text/html`,那么就會解析這個字符串,如果`text/plain`,那么就會顯示一個純文本。常用的`Content-Type`如下: - text/html(默認的,html文件) - text/plain(純文本) - text/css(css文件) - text/javascript(js文件) - multipart/form-data(文件提交) - application/json(json傳輸) - application/xml(xml文件) 4. 設置請求頭:`response['X-Access-Token'] = 'xxxx'`。 ## 常用方法: 1. set\_cookie:用來設置`cookie`信息。后面講到授權的時候會著重講到。 2. delete\_cookie:用來刪除`cookie`信息。 3. write:`HttpResponse`是一個類似于文件的對象,可以用來寫入數據到數據體(content)中。 ## JsonResponse類: 用來對象`dump`成`json`字符串,然后返回將`json`字符串封裝成`Response`對象返回給瀏覽器。并且他的`Content-Type`是`application/json`。示例代碼如下: ``` <pre class="calibre12">``` <span class="hljs-keyword">from</span> django.http <span class="hljs-keyword">import</span> JsonResponse <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">index</span><span class="hljs-params">(request)</span>:</span> <span class="hljs-keyword">return</span> JsonResponse({<span class="hljs-string">"username"</span>:<span class="hljs-string">"zhiliao"</span>,<span class="hljs-string">"age"</span>:<span class="hljs-params">18</span>}) ``` ``` 默認情況下`JsonResponse`只能對字典進行`dump`,如果想要對非字典的數據進行`dump`,那么需要給`JsonResponse`傳遞一個`safe=False`參數。示例代碼如下: ``` <pre class="calibre12">``` <span class="hljs-keyword">from</span> django.http <span class="hljs-keyword">import</span> JsonResponse <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">index</span><span class="hljs-params">(request)</span>:</span> persons = [<span class="hljs-string">'張三'</span>,<span class="hljs-string">'李四'</span>,<span class="hljs-string">'王五'</span>] <span class="hljs-keyword">return</span> HttpResponse(persons) ``` ``` 以上代碼會報錯,應該在使用`HttpResponse`的時候,傳入一個`safe=False`參數,示例代碼如下: ``` <pre class="calibre12">``` <span class="hljs-keyword">return</span> HttpResponse(persons,safe=<span class="hljs-keyword">False</span>) ``` ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看