iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >django笔记
  • 705
分享到

django笔记

笔记django 2023-01-30 23:01:04 705人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

装饰器:require_Http_method() 当然你可以在视图函数内丢弃那些期望之外的请求(比如上例中的POST /report/1234/), 但更简单的做法是使用Django预置的require_http_methods(met

装饰器:require_Http_method()

当然你可以在视图函数内丢弃那些期望之外的请求(比如上例中的POST /report/1234/), 但更简单的做法是使用Django预置的require_http_methods(methods)装饰器进行限制, 让框架帮你拦截那些不想要的请求。

例如,下面的示例声明了视图函数v_login()只支持GET和POST方法:

from djanGo.views.decorators.http import require_http_methods
@require_http_methods(['GET','POST'])
def v_login(request):pass

这时,如果用户试图使用其他HTTP方法(比如DELETE)请求指向这个视图函数的URL, Django框架将自动拦截并返回405错误 —— 在HTTP协议中,405代码表示:请求的方法 不被允许。

有几个语法糖可以缩短require_http_method()这个装饰器的书写长度:

require_GET() - 声明被装饰的视图仅支持GET方法
require_POST() - 声明被装饰的视图仅支持POST方法
require_SAFE() - 声明被装饰的视图仅支持GET和HEAD方法

django实现delete/put方法:

django对于PUT/DELETE请求并没有像POST/GET那样有一个字典结构。我们需要手动处理request.body获取参数:

from django.http import QueryDict
    put = QueryDict(request.body)
    key = put.get('key')
    field = put.get('field')
    field_value = put.get('field-value')
View Code

 外部项目调用djang 数据库

import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE','kinGCmdb.settings')
import django
django.setup()
from WEB import models

django 时区设置:

ANGUAGE_CODE = 'zh-hans'  #中文支持,django1.8以后支持;1.8以前是zh-cn
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False   #默认是Ture,时间是utc时间,由于我们要用本地时间,所用手动修改为false!!!!

 

--结束END--

本文标题: django笔记

本文链接: https://www.lsjlt.com/news/180840.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作