<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 第一節:限制請求method # Django限制請求method ## 常用的請求method: 1. GET請求:GET請求一般用來向服務器索取數據,但不會向服務器提交數據,不會對服務器的狀態進行更改。比如向服務器獲取某篇文章的詳情。 2. POST請求:POST請求一般是用來向服務器提交數據,會對服務器的狀態進行更改。比如提交一篇文章給服務器。 ## 限制請求裝飾器: `Django`內置的視圖裝飾器可以給視圖提供一些限制。比如這個視圖只能通過`GET`的`method`訪問等。以下將介紹一些常用的內置視圖裝飾器。 1. `django.http.decorators.http.require_http_methods`:這個裝飾器需要傳遞一個允許訪問的方法的列表。比如只能通過`GET`的方式訪問。那么示例代碼如下: ``` <pre class="calibre12">``` <span class="hljs-keyword">from</span> django.views.decorators.http <span class="hljs-keyword">import</span> require_http_methods <span class="hljs-class"> @require_http_methods(["GET"])</span> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">my_view</span><span class="hljs-params">(request)</span>:</span> <span class="hljs-keyword">pass</span> ``` ``` 2. `django.views.decorators.http.require_GET`:這個裝飾器相當于是`require_http_methods(['GET'])`的簡寫形式,只允許使用`GET`的`method`來訪問視圖。示例代碼如下: ``` <pre class="calibre12">``` <span class="hljs-keyword">from</span> django.views.decorators.http <span class="hljs-keyword">import</span> require_GET <span class="hljs-class"> @require_GET</span> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">my_view</span><span class="hljs-params">(request)</span>:</span> <span class="hljs-keyword">pass</span> ``` ``` 3. `django.views.decorators.http.require_POST`:這個裝飾器相當于是`require_http_methods(['POST'])`的簡寫形式,只允許使用`POST`的`method`來訪問視圖。示例代碼如下: ``` <pre class="calibre12">``` <span class="hljs-keyword">from</span> django.views.decorators.http <span class="hljs-keyword">import</span> require_POST <span class="hljs-class"> @require_POST</span> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">my_view</span><span class="hljs-params">(request)</span>:</span> <span class="hljs-keyword">pass</span> ``` ``` 4. `django.views.decorators.http.require_safe`:這個裝飾器相當于是`require_http_methods(['GET','HEAD'])`的簡寫形式,只允許使用相對安全的方式來訪問視圖。因為`GET`和`HEAD`不會對服務器產生增刪改的行為。因此是一種相對安全的請求方式。示例代碼如下: ``` <pre class="calibre12">``` <span class="hljs-keyword">from</span> django.views.decorators.http <span class="hljs-keyword">import</span> require_safe <span class="hljs-class"> @require_safe</span> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">my_view</span><span class="hljs-params">(request)</span>:</span> <span class="hljs-keyword">pass</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>

                              哎呀哎呀视频在线观看