yyz notes yyz notes
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

益章

可乐鸡翅
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • python基础

  • python高级

  • python模块

  • python设计模式

  • python数据结构与算法

  • django

  • django-DRF

    • win环境快速搭建drf项目
      • 链接资料
      • 项目搭建快速使用
      • 1、新建项目
      • 2、虚拟环境 virtualenv
        • 2.1安装
        • 2.2创建虚拟环境
        • 2.3激活、退出 虚拟环境
        • 2.4配置虚拟环境
        • 2.5下载第三方
      • 3、创建django项目
      • 4、创建APP
      • 5、路由配置
    • DRF介绍及快速使用
    • 序列化
    • DRF请求和响应
    • DRF类视图
    • 认证
    • 权限
    • 接口访问控制(限流)
    • 版本
    • 分页
    • 解析器
    • 自定义异常格式
    • 自定义响应格式
    • 过滤
    • 搜索
    • 排序
  • flask

  • 自己设计开源pip包

  • 自己设计开源项目

  • python小示例

  • python面试题

  • python
  • django-DRF
YiZhang-You
2023-05-20
目录

win环境快速搭建drf项目

# 链接资料

  1. 博客园极其内向的帅小伙

    1-2 前后端分离介绍-前后端分离介绍 (opens new window)

  2. drf官方文档

    Home - Django REST framework (opens new window)

  3. drf官方源码地址

    GitHub - encode/django-rest-framework: Web APIs for Django. 🎸 (opens new window)

  4. 功能大致脑图

    (opens new window)

# 项目搭建快速使用

!!如果放到git的话的看美多的笔记

公司开发的话看

(opens new window)

# 1、新建项目

在文件夹中新增一个文件夹Summary,用pycharm打开这个文件夹

# 2、虚拟环境 virtualenv

# 2.1安装

pip install virtualenv
1

# 2.2创建虚拟环境

virtualenv 环境名称

# 注意:执行命令了会创建[环境名称]文件夹,放置所有的环境,进入指定目录 D(你想放的位置)
假设:目前电脑有python2.7/python3.6
virtualenv 环境名称 --python=python3.6    指定版本
virtualenv 环境名称 --python=“c:\python\python3.6.exe” 或者
1. 打开终端
2. 安装:virtualenv
	pip3 install virtualenv
3. 关闭终端,再重新打开
4. 通过命令进入指定目录(自己想放的位置)
	win:
		>>> D:
		>>> cd envs
5. 创建虚拟环境
	virtualenv s28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 2.3激活、退出 虚拟环境

激活:

win:
	>>> cd Scripts 进入虚拟环境 Scripts 目录
	>>> activate 激活虚拟环境
	(text) G:\Python代码\Python__all__virtualenv\text\Scripts>
mac:
	>>> source s28/bin/activate
	(s25) >>>
退出:

win:
	>>> cd Scripts 进入虚拟环境 Scripts 目录
	>>> deactivate 退出虚拟环境
	G:\Python代码\Python__all__virtualenv\text\Scripts>
mac:
	>>>  任意目录 deactivate命令退出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Windows下创建不同版本的python虚拟环境

https://blog.csdn.net/rongDang/article/details/85338433 (opens new window)

virtualenv -p C:\Users\NINGMEI\AppData\Local\Programs\Python\Python37\python.exe Vrcoupon
1

# 2.4配置虚拟环境

出来这个就表示成功了

# 2.5下载第三方

pip install django  # django
1
pip install djangorestframework  # drf框架
1

# 3、创建django项目

django-admin startproject 项目名
1
# 在settings里面添加,注册DRF

INSTALLED_APPS = [
    'rest_framework',  # DRF
]
1
2
3
4
5

# 4、创建APP

1.先在项目名的同级创建一个apps文件夹,用来专门存放APP

2.cd apps 进入这个文件夹创建APP

python manage.py startapp APP名称

manage.py在上一层的话就../ 上上层 ../../
python ../../manage.py startapp APP名称
1
2
3
4

3.因为我们在app什么添加了一层文件夹,所以要在settings中添加导包路径

settings.py

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))  
# 查看所有的导包路径 importsyssys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
1
2

4.在settings.py中配置APP

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'rest_framework',  # DRF
    'app01.apps.App01Config'
]
1
2
3
4
5
6
7
8
9
10
11

# 5、路由配置

在新建的app下创建一个urls.py(子路由)

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^test/$', views.TextView.as_view()), 
]
1
2
3
4
5
6
7
from rest_framework.response import Response
from rest_framework.views import APIView

class TextView(APIView):
    def get(self, request, *args, **kwargs):
        print("11111111111111111")
        return Response("f")
1
2
3
4
5
6
7

在根目录下的urls.py写入

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/app01/', include('app01.urls')), # 新建的app
]
1
2
3
4
5
6
7

测试:http://127.0.0.1:8000/api/app01/test/ (opens new window)

6、更多配置的话看美多的笔记

(opens new window)

编辑 (opens new window)
django项目资料
DRF介绍及快速使用

← django项目资料 DRF介绍及快速使用→

最近更新
01
配置yun源
05-24
02
linux-配置python虚拟环境
05-24
03
linux文件目录管理
05-24
更多文章>
Theme by Vdoing | Copyright © 2023-2023 yizhang | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式