Python【第二十四课】Django rest framework

本节内容

  1. Django rest framework 安装
  2. Django rest framwwork 环境配置
  3. 简单举例说明
  4. Django中使用 rest framework

1.1 安装 Django rest framework

建立新的环境

virtualenv env
source env/bin/activate

安装 djangorestframework 模块

pip install django
pip install djangorestframework
pip install markdown # Markdown support for the browsable API.
pip install django-filter # Filtering support

2 Django rest framework 环境配置

1.配置settings文件

在项目配置文件settings的INSTALLED_APPS中添加 ‘rest_framework’

在settings最后一行增加一下内容:允许未认证的用户只读权限

REST_FRAMEWORK = {
    # Use Django‘s standard `django.contrib.auth` permissions,
    # or allow read-only access for unauthenticated users.
    ‘DEFAULT_PERMISSION_CLASSES‘: [
        ‘rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly‘
    ]
}

3 简单的举例说明

先来看下我Django项目的目录结构

第一步我们需要在 crm 的 settings下添加 rest framework 的指向信息

urlpatterns = [
    url(r‘^api/‘,include(‘rest.urls‘) ),
]

asdfasdf

时间: 2024-11-03 05:28:34

Python【第二十四课】Django rest framework的相关文章

python第二十四课——set中的函数

集合中常用的一些函数: 1.add(obj):追加一个obj元素到集合中 pop():从集合中随机弹出一个元素 remove(obj):删除集合中和obj匹配的元素 clear():清空集合 s1={10,100,3.14,'abcd'} s1.add('haha') print(s1.pop()) s1.remove('abcd') s1.clear() 以下代码有问题:set中的pop只能是空的函数,不能传递内容和索引,一传就错...错误类型:TypeError print(s1.pop(1

第二十四课:能量和功率

1.RC电路充电过程的能量特性: 电源提供的能量  Vs i 在T内积分 如果T远远大于时间常数,则该能量等于 CVs2 但是电容储存的能量等于 (1/2) CVs2 因此一半能量被电阻消耗,另一半则被电容储存起来 2.RC电路放电过程的能量特性: 所以能量消耗在电阻上 3.将两个过程相连,则电源消耗CVs2,一般在充电时消耗,一般在放电时消耗 因此平均功率等于 CVs2f   ,f是充放电的切换频率,愈大功率越大 4.类似于MODFET反相电路 两种功率之和:待机功率和动态功率,后者就是充放电

ParisGabriel:Python全栈工程师(0基础到精通)教程 第二十四课(exercises)

# # 练习: # # 1. 用map函数求: # # 1**3 + 2**3 + 3 ** 3 + .... 9**3 的和 def add_(x): return x ** 3 print(sum(map(add_, range(1, 10)))) # # 2. 用map函数求: # # 1**4 + 2**4 + 3 ** 4 + .... 20**4 的和 def add_(x): return x ** 4 print(sum(map(add_, range(1, 21)))) # #

JAVA学习第二十四课(多线程(三))- 线程的同步

继续以卖票为例 一.线程安全问题的解决 同步的第一种表现形式:同步代码块 思路: 将多条操作共享数据的线程代码封装起来,当有线程在执行这些代码的时候,其他线程是不允许参与运算的,必须要当期线程把代码执行完毕后,其他线程才可以参与运算 在java中用同步代码块解决这个问题 同步代码块格式: synchronized(对象) { 需要被同步的代码部分 } class Ticket implements Runnable { private int num = 100; Object god = ne

python第二十四天-----作业终于完成啦

1 #!usr/bin/env python 2 #-*-coding:utf-8-*- 3 # Author calmyan 4 #日志记录相关函数 5 import os,logging,time 6 from conf import config 7 8 def log_file_():#检测文件是否存在 9 if os.path.exists(config.USER_ERRO):#确认用户错误日志文件是否存在 10 with open(config.USER_ERRO,'w',encod

第二十四课

第一单元语法部分 动词的被动态定义:以中心动词的行为者以外的非积极参与者为主语进行描写的句式叫做被动态. 多伴有受到危害.损害.伤害之意,但在现代日语中,主体受益.中立(既非受害也非受益).间接受到影响时也常用被动句式来表示. 变形:1类动词:将词尾う段假名       あ段假名 + れる               書く          書かれる 2类动词:去掉词尾 る   +  られる 食べる              食べられる 3类动词:来(く)る              来(こ)ら

linux学习笔记-第二十四课-LNMP-Nginx高级配置(三)

一.用户认证 用户认证功能是利用Apache的工具htpasswd生成的密钥,所以需要安装Apache的这个工具即可,我们用yum来安装就可以. [[email protected] ~]# yum install -y httpd-tools [[email protected] ~]# htpasswd -cm /usr/local/nginx/conf/.htpasswd mydiscuz New password: Re-type new password: Adding passwor

第二十四课:事件系统3

本课还是来讲解一下jQuery是如何实现它的事件系统的.上一课主要讲了jQuery.event.add的源码解析,这几课主要针对jQuery源码进行分析,如果不需要理解jQuery是如何实现事件系统机制的,可以忽略.这一课我们先来讲一下jQuery.event.remove的源码解读. remove方法的目的是,根据用户传参,找到事件队列,从里面把匹配的handleObj对象移除,在参数不足的情况下,可能移除多个或所有的handleObj.当队列的长度为0(当某事件的事件处理函数数组为空时,就代

python第十四课--排序及自定义函数

1.排序 特点: 1).升序:从小到大 2).降序:从大到小 课堂实现选择排序:参看老郭选择排序.py文件 2.函数:(方法/method) 自定义函数: 概念:它表示一段作用范围(作用域),当中封装了一段业务逻辑代码,此范围有名字, 我们需要调用函数名,才能去执行它: 好处: 1).代码的复用性变强 2).代码的扩展性和维护性变好 3).代码的阅读性变好 函数有五要素: ①.函数修饰符:必须都是def开头 ②.函数返回值:函数执行完毕可能存在有返回值/没有返回值两种情况 ③.函数名:标识符(规