在使用django进行前后台分离开发时通常会搭配django-res
本文来源gaodai.ma#com搞##代!^码@网*
t-framework框架创建RESTful风格的接口API。框架介绍及版本要求可参考官方地址:https://www.django-rest-framework.org
本文以创建man
包含name
、sex
字段的API为实例学习django-rest-framework
框架的使用。
主要包含下面5个步骤:
1.创建Django项目
2.创建ORM模型
3.加载Django REST Framework
4.序列化模型
5.创建加载数据的view和url
1.创建Django项目
创建django_rest
django-admin startproject django_rest
进入django_rest,创建虚拟环境env
virtualenv env
激活虚拟环境,并安装django
source ./env/bin/activate
安装 django
pip install django
创建rest_app
python manage.py startapp rest_app
注册app,将app添加到INSTALLED_APPS
#setting.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_app' ]
创建后台admin账户用于管理
$ python manage.py createsuperuser Username (leave blank to use 'root'):admin Email address: Password: Password (again): Superuser created successfully.
2.创建ORM模型
数据库我们使用默认sqlite3 即可,如需要变更可在setting.py中databases配置。
修改我们/django_rest/models.py添加我们man
的模型
#models.py from django.db import models # Create your models here. class Man(models.Model): name = models.CharField(max_length=64) sex = models.CharField(max_length=64) def __str__(self): return self.name
做数据库迁移
python manage.py makemigrations python manage.py migrate
将Man这个model注册到我们的后台,以便可以通过django的后台做增删查改,编写admin.py如下
#admin.py from django.contrib import admin from .models import Man # Register your models here. admin.site.register(Man) # 注册Man到后台
启动django服务
python manage.py runserver
访问 http://127.0.0.1:8000/admin/可以看到登录界面,输入密码登录
可以看到我们的rest_app下的模型man对象mans
我们添加一个那个男人lgd.ame