自动化测试平台(二):创建Django的app应用及接口定义

274 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第20天,点击查看活动详情

一、前言

django项目中的目录接口,可以根据不同业务分成不同的app模块,app模块下面又分了三层:

  1. model(模型层):用于结构化和操作你的网页应用程序的数据。在restful中用于存放数据库模型;
  2. view(视图层):负责处理用户的请求并返回响应,在restful中用于存放接口及接口的实现代码;
  3. 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尝试自己开发一下,整个过程不算复杂。