- 基于
django
CBV
来实现的
CBV是什么
FBV
是什么?
函数视图
def index(request):
return HttpResponse("123")
CBV
是什么?
类视图
class IndexView(View):
def get(self, request):
return HttpResponse("view get")
函数是代码的封装、类是函数的封装
初步使用
drf 下载以及django创建项目
pip install djangorestframework
# 创建一个django项目
django-admin startproject drf1
# 创建一个app
python manage.py startapp fbv
drf
已经不需要,在setting的INSTALLED_APPS
里面注册了。
django最小启动内容
修改setting
我们已将django内置的所有app、中间件、模版全部停用如下。这样会导致drf
报错我们需要加如下代码
# 解决drf报错
REST_FRAMEWORK = {
"UNAUTHENTICATED\_USER": None,
}
# 停用所有apps
INSTALLED_APPS = [
# 'django.contrib.admin',
# 'django.contrib.auth',
# 'django.contrib.contenttypes',
# 'django.contrib.sessions',
# 'django.contrib.messages',
# 'django.contrib.staticfiles',
'fbv', # 注册我们自己的app
]
# 停用所有内置中间件
MIDDLEWARE = [
# 'django.middleware.security.SecurityMiddleware',
# 'django.contrib.sessions.middleware.SessionMiddleware', # session管理
# 'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware', # CSRF验证机制、一般用于前后端不分离
# 'django.contrib.auth.middleware.AuthenticationMiddleware', # 身份验证中间件
# 'django.contrib.messages.middleware.MessageMiddleware', # 消息中间件
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
# 模版禁用
TEMPLATES = [
# {
# 'BACKEND': 'django.template.backends.django.DjangoTemplates',
# 'DIRS': [],
# 'APP\_DIRS': True,
# 'OPTIONS': {
# 'context\_processors': [
# 'django.template.context\_processors.debug',
# 'django.template.context\_processors.request',
# 'django.contrib.auth.context\_processors.auth',
# 'django.contrib.messages.context\_processors.messages',
# ],
# },
# },
]
修改 url
# from django.contrib import admin
from django.urls import path
urlpatterns = [
# path('admin/', admin.site.urls),
]
编写drf视图
from rest_framework.response import Response
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/72b71d5b2f374b28ff99f26bd2a087bf.png)
![img](https://img-blog.csdnimg.cn/img_convert/af93c8bdf42deaabd58328051222b688.png)
![img](https://img-blog.csdnimg.cn/img_convert/cd8fe0cec35b44bc129105d3cc2cc300.png)
![img](https://img-blog.csdnimg.cn/img_convert/551f62dcbda3a663c0bb0f6168b5f5f6.png)
![img](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)
![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)**
提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)**
![](https://img-blog.csdnimg.cn/img_convert/b446efa9ca45a556851c74ea3a02bd10.jpeg)