首页 > 其他分享 >快速开始drf

快速开始drf

时间:2024-01-28 20:45:06浏览次数:20  
标签:py 开始 manage django contrib 快速 python3 drf

什么是drf

drf是基于django开发的组件,他的本质是django的一个app。
drf可以帮助我们快速开发一套遵循restful规范的程序。

安装drf

首先需要安装django

pip install django

再次安装drf

pip install djangorestframework

django常用命令

创建django项目

django-admin startproject my_djianggo(其中my_djianggo是创建的文件名,这里可以自己定义)

创建后的层级如下图所示:

 

创建app

python3 manage.py startapp api

建议安装ipython

pip install ipython

进入django shell

python3 manage.py shell

settings.py 配置

时区修改

TIME_ZONE = 'Asia/Shanghai'

数据库配置

 

# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases

# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': BASE_DIR / 'db.sqlite3',
#     }
# }

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'drf',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '172.16.1.158',
        'PORT': '3307',
        "OPTIONS": {
            "init_command": "SET sql_mode='STRICT_TRANS_TABLES'",
        },
    }
}
注册app

 

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'api.apps.ApiConfig',
]
数据库记录及迁移

python3 manage.py makemigrations
python3 manage.py migrate

进行数据库迁移时,发生如下错误

 

需要安装pymysql

pip install pymysql

在__init__文件中写入如下代码
import pymysql
pymysql.install_as_MySQLdb()

 

最简单的响应、最快速的开始

在api文件夹下views.py中写入代码

 

在api文件夹下创建urls.py,写入内容

 

在drf文件夹下urls.py写入代码

 

启动django服务命令

python3 manage.py runserver 127.0.0.1:9000 指定端口
python3 manage.py runserver 不指定端口

标签:py,开始,manage,django,contrib,快速,python3,drf
From: https://www.cnblogs.com/wangsilei/p/17993300

相关文章

  • Windows 快速安装 tcping 工具
    首先,请确保你已经安装了Chocolatey。如果没有安装,可以在管理员权限的PowerShell窗口中运行以下命令进行安装:Set-ExecutionPolicyBypass-ScopeProcess-Force;[System.Net.ServicePointManager]::SecurityProtocol=[System.Net.ServicePointManager]::SecurityProtocol-bor......
  • [word] 如何快速更改word文档中标题和正文的字体
    Word2007版本以上支持快速更改标题和正文的字体一、打开word文档,点击【设计】选项卡 ......
  • 从技术开始-中台(3)
    开宗名义,我们讲的中台系统和中台系统上的应用系统是两回事。很多人把这两者混在一起,讲不清理还乱。中台系统不提供任何业务功能,两者是可以分离的。甲方建设好中台系统后,可以请任意第三方开发其上的应用,可以升级、替换。Tomcat这种业界都定义为中间件,中台系统就是类似这样的角色,只不......
  • 出海客户如何快速5分钟开启可观测性-shopify
    概览对于在线购物网站来说,理解顾客与网站的交互至关重要。本文将引导您如何在shopify网站上接入真实用户访问。配置登录shopify管理界面在左侧菜单栏找到【销售渠道】,点击【在线商店】在打开的菜单中,点击【模板】。在当前模板中,选择【编辑代码】在新打开的页面中,左侧【布局】下,找......
  • 从技术开始-中台(1)
    中台概念的来源中台概念,起源于阿里高管集体考察世界上最成功的手游公司Supercell的经历。Supercell有个独门绝技,就是他们凭借多年的游戏开发经验,梳理出了一套通用的游戏开发素材、通用算法,依托这些基础工作形成了强大的快速开发能力、得以快速满足市场需求。Supercell用不到200名员......
  • [office] Excel怎么制作快速转换收支表
    很多人只用单列来管理收支金额数据,正数表示收入,负数表示支出,这样虽简洁但不方便计算。以下是小编为您带来的关于Excel快速转换收支表,希望对您有所帮助。Excel快速转换收支表我们要把它变成这个样子:下面就来说说过程。一、插入数据透视表单击数据区域的任意......
  • 从技术开始-新建项目管理系统(3)
    接下来进行系统设计。   首先系统内需要很多审批流程:立项审批、招投标审批、合同审批。这本是OA的活。在项目管理系统中实现也不是问题,无非是开发点功能,现在市面上项目管理系统就是这样的。但是你想过领导的感受吗?都这么做,他得登录多个系统,按个审批。   项目立项需要专......
  • StreamPark从零快速入门(本地调试、功能演示及源码分析)
    本文目录结构:1.引言2.StreamPark项目导入与调试|____Step1:物料准备|____Step2:导入项目|____Step3:配置与打包|____Step4:启动与调试3.演示(新建作业并上线)|____Step1:下载Flink安装包并启动集群|____Step2:配置Flink插件及集群|____Step3:配置作业并上线4.源码分......
  • [office] excel如何快速筛选出缺位的电话号码?
    Excel中如何快速筛选出缺位的电话号码?所谓缺位就是单元格中的电话号码不是11位数,我们需要将不是11位数的电话号码筛选出来,那么要怎么做呢?下面一起看下操作的方法。1、使用函数筛选出来在右侧单元格中输入函数公式=LEN(A2),下拉填充后,手机号码会出现位数的结果。再对该列进行升序或者......
  • 【板子】快速排序
    #include<bits/stdc++.h>usingnamespacestd;inta[114514];voidQuicksort(intl,intr);intmain(){freopen("working.in","r",stdin);freopen("working.out","w",stdout);intn;cin>>n;......