快速开始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 不指定端口

posted @ 2024-01-28 20:37  王思磊  阅读(22)  评论(0编辑  收藏  举报