开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第20天,点击查看活动详情
一、前言
django项目中的目录接口,可以根据不同业务分成不同的app模块,app模块下面又分了三层:
- model(模型层):用于结构化和操作你的网页应用程序的数据。在restful中用于存放数据库模型;
- view(视图层):负责处理用户的请求并返回响应,在restful中用于存放接口及接口的实现代码;
- template(模板层):模板层提供了一个对设计者友好的语法用于渲染向用户呈现的信息,在restful中不需要它;
项目在线演示地址:http://121.43.43.59/ (帐号:admin 密码:123456)
二、创建django的app应用
1)django项目目录结构创建
在django项目根目录下执行如下命令,创建一个用户相关的app:
django-admin startapp user
2)注册app到配置项中
将user加入settings.py中的INSTALLED_APP列表中,完整的INSTALLED_APP内容如下:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'user',
'rest_framework',
'rest_framework.authtoken'
]
这样我们就成功创建了一个django应用且注册到django系统中了。之后在该应用中编写的接口就能够暴露出来供前端调用。
三、实战——开发登录接口
定义登录接口说明
用户登录是系统中的如可,可理解为电脑用户为进入某一项应用程序而进行的一项基本操作,以便该用户可以在该网站上进行相应的操作。对于我们这个登录接口而言,需要用户传递两个参数:用户名、密码 ,用户名用于区分使用的用户是谁,密码则是用户登录的凭证,其他额外的参数我们不需要,用这两个做登录验证完全足够了。
接口路径和传参要求如下:
接口地址:/user/login
请求方法: POST
传参要求:
{
"user_name":"admin",
"password":"123456" #这里是你创建用户时设置的密码
}
参数定义完成后,我们就可以进行实际的代码开发了。下一章将根据此定义在djano中开发一个登录接口。
小伙伴们可以先使用DRF的@api_view尝试自己开发一下,整个过程不算复杂。