一、介绍

mark

Django Rest Framework (DRF)是基于 Django 框架,用于构建 Web API 的工具集。

  • 提供 REST 接口开发规范
  • 验证策略,包括 OAuth1a 和 OAuth2
  • 支持ORM 和 非 ORM 数据源的序列化与反序列化操作
  • 基于函数的视图操作
  • 目前 Red Hat,Mozilla,Heroku等知名公司在使用。生物信息数据库开发中,EBI也使用 Django REST framework 作为开发工具

DRF 官网:https://www.django-rest-framework.org/

GitHub:https://github.com/encode/django-rest-framework/tree/master

二、材料

Python3

MySQL / Sqlite3

Pycharm:搭建 Python 高效开发环境: Pycharm + Anaconda

三、安装

1.进入 Pycharm 创建新项目

File -> New Project

mark

2.命令行安装 djangorestframework,pymysql

install djangorestframework
install pymysql

mark

四、连接数据库

这里有提供两种选择

Sqlite3

Django 安装好默认会调用 Sqlite3,如果没有安装会报缺少 sqlite dll 文件的错误

解决参考:Windows 与 Linux 安装 sqlite3 数据库(图文详解)

MySQL

1.进入mysql

mysql -uroot -p

2.创建database

create database drf_api01

3.setting.py

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'app_name',
'USER': 'root',
'PASSWORD': DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'app_name',
'USER': 'root',
'PASSWORD': 'your_password'
}
}

3.your_project/__init__.py

import pymysql
pymysql.version_info = (1, 3, 13, "final", import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()

五、其他命令

1.数据库迁移操作

python manage.py makemigrations
python manage.py migrrate

2.创建admin用户

python manage.py createsuperuser