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