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文档
猜你喜欢
  • django笔记
    装饰器:require_http_method() 当然你可以在视图函数内丢弃那些期望之外的请求(比如上例中的POST /report/1234/), 但更简单的做法是使用Django预置的require_http_methods(met...
    99+
    2023-01-30
    笔记 django
  • 【代码】Django学习笔记
      一些设置setting.py DEBUG = True ALLOWED_HOSTS = ['*'] DATABASES = { 'default': { 'ENGINE': 'django.db.backe...
    99+
    2023-01-31
    学习笔记 代码 Django
  • python课堂笔记之django-da
    模型类6.1 ORMdjango中内嵌了ORM框架,ORM框架可以将类和数据表进行对应起来,只需要通过类和对象就可以对数据表进行操作。在Django中主要是设计类:模型类。ORM另外一个作用:根据设计的类生成数据库中的表。6.2 模型类设计...
    99+
    2023-01-31
    课堂 笔记 python
  • Django 笔记(六)mysql增删改
    注:增删改查表数据在 views.py 内 添加表数据:   删表数据:    改表数据:    查表数据:   常用的查询方法:   常用的查询条件: 相当于SQL语句中的where语句后面的条件 语法:字段名__规...
    99+
    2023-01-30
    笔记 Django mysql
  • Django 笔记(四)模板标签 ~ 自
    模板标签: 标签在渲染的过程中提供任意的逻辑 语法: 由{% ... %} 和 {% end... %}   常用标签:      with:类似取别名     模版继承: Django模版引擎中最强大也是最复杂的部分就是模版继...
    99+
    2023-01-30
    模板 标签 笔记
  • 并发编程学习笔记:PHP vs Django?
    随着互联网的不断发展,现代Web应用程序已经不再是简单的静态网站,而是具有高度交互性和实时响应性的动态应用程序。这种动态应用程序需要能够同时处理多个请求的并发编程技术。在本文中,我们将探讨两种常见的Web应用程序框架:PHP和Django...
    99+
    2023-09-15
    django 并发 学习笔记
  • Django学习笔记之View操作指南
    Django的View 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个4...
    99+
    2024-04-02
  • 「Python 学习笔记」中,如何使用 Django shell?
    Python 是一门高级编程语言,而 Django 是基于 Python 的一个开源 Web 框架。在 Django 中,shell 是一个非常重要的命令行工具,它可以让开发者在控制台中直接与 Django 应用程序交互。在本文中,我们将会...
    99+
    2023-11-02
    学习笔记 django shell
  • 学习Java和Django的最好方法:使用IDE记录笔记!
    学习Java和Django的最好方法:使用IDE记录笔记! 对于很多程序员来说,学习一门新的编程语言或框架时,最常见的方法是通过阅读书籍或观看在线教程进行学习。然而,这种方法往往会导致大量的笔记和代码片段分散在各种不同的地方,难以管理和整理...
    99+
    2023-07-04
    django 学习笔记 ide
  • 你知道如何在IDE中记录Java和Django的学习笔记吗?
    在学习编程的过程中,记录学习笔记是非常重要的一环。而在学习Java和Django的过程中,使用IDE来记录学习笔记可以提高效率和便捷性。本文将介绍如何在IDE中记录Java和Django的学习笔记,并演示代码示例。 一、Java学习笔记记录...
    99+
    2023-07-04
    django 学习笔记 ide
  • 如何把ASP、Spring、Django学习笔记整合成一份?
    ASP、Spring、Django是三种常见的Web开发框架,它们各自有着不同的特点和优势。在学习这三种框架的过程中,你可能会发现自己的笔记零散而不成体系,难以整合成一份有用的学习笔记。本文将为你介绍如何将ASP、Spring、Djang...
    99+
    2023-10-11
    spring 学习笔记 django
  • 如何快速掌握Java和Django?用IDE学习笔记!
    Java和Django是两个非常流行的编程语言,它们被广泛用于开发Web应用程序和移动应用程序。学习这两个编程语言可能会让初学者感到有些困难,但是使用适当的工具和技术可以让学习过程变得更加容易和愉快。在本文中,我们将介绍如何使用IDE(集...
    99+
    2023-07-04
    django 学习笔记 ide
  • VLAN笔记
    虚拟VLAN 什么是VLANVLAN的作用VLAN的优缺点VLAN的配置方法VLAN有哪些接口模式access与trunk接口的区别Hybrid接口拓扑实验 ensp Cisco H3C​ 什么是VLAN VLAN(V...
    99+
    2023-09-26
    tcp/ip
  • SpringCloud笔记
    2023年最新笔记,全文约 3 万字,蕴含 Spring Cloud 常用组件 Nacos、OpenFeign、Seata、Sentinel 等 〇、简介 什么是Spring Cloud? ​ Spring Cloud是一系列框架...
    99+
    2023-08-23
    spring spring cloud java
  • nginx笔记
    Nginx 是一款轻量级的 Web 服务器、反向代理服务器,它内存占用少、启动速度快、并发能力强,在互联网项目中有广泛应用。 文章目录 一、简介二、常用配置1、listen2、serv...
    99+
    2023-09-05
    nginx 服务器 运维
  • Linux笔记
    一。基础思想 一切皆文件。 两条权限原则: 权限分组原则权限最小原则 su是切换用户,而sudo则是用root权限执行某操作( 普通用户+sudo=安全) Linux目录 系统只存在一颗文件树、从==/==开始,所有的文件都...
    99+
    2023-08-20
    linux 服务器 运维
  • python3 笔记
    .1# 数的定义:# 格式化: format ---字符串拼接 %d,%f,%s 格式化输出 str()、int()、float()强转类型函数 #age=int(input('请输入您的年龄:'))#print ( age-1) ...
    99+
    2023-01-31
    笔记
  • Python笔记
    列表[List] 元组(truple) 字典{dict} # 列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推 # list comprehension [i for i in range...
    99+
    2023-01-31
    笔记 Python
  • SQLite3 笔记
    SQLite insert 插入一行: 插入一组: 使用select结果插入 多行插入到新表: 多行插入到新表,一步到位: 非常有用的临时表: sqlite update 更新一条记录: update 注意 约束 sqlite ...
    99+
    2023-01-31
    笔记
  • Zookeeper笔记
    为什么要使用Zookeeper dubbo需要一个注册中心,而Zookeeper是我们在使用Dubbo是官方推荐的注册中心 Zookeeper介绍 Zookeeper的集群机制 Zookeepe...
    99+
    2023-09-08
    zookeeper java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作