parent
04a9e09679
commit
e85ced7137
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.25 on 2024-10-07 16:09
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('polls', '0002_student'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='student',
|
|
||||||
name='called_count',
|
|
||||||
field=models.IntegerField(default=0),
|
|
||||||
),
|
|
||||||
]
|
|
@ -1,18 +0,0 @@
|
|||||||
# Generated by Django 3.2.25 on 2024-10-07 16:37
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('polls', '0003_student_called_count'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='student',
|
|
||||||
name='protected',
|
|
||||||
field=models.BooleanField(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,7 @@
|
|||||||
|
from rest_framework import serializers
|
||||||
|
from .models import Student # 你需要根据你的模型导入相应的类
|
||||||
|
|
||||||
|
class StudentSerializer(serializers.ModelSerializer):
|
||||||
|
class Meta:
|
||||||
|
model = Student
|
||||||
|
fields = ['name', 'student_id', 'score', 'attendance_count', 'called_count'] # 根据你的模型字段进行调整
|
@ -0,0 +1,354 @@
|
|||||||
|
openapi: 3.0.3
|
||||||
|
info:
|
||||||
|
title: ''
|
||||||
|
version: 0.0.0
|
||||||
|
paths:
|
||||||
|
/api/schema/:
|
||||||
|
get:
|
||||||
|
operationId: api_schema_retrieve
|
||||||
|
description: |-
|
||||||
|
OpenApi3 schema for this API. Format can be selected via content negotiation.
|
||||||
|
|
||||||
|
- YAML: application/vnd.oai.openapi
|
||||||
|
- JSON: application/vnd.oai.openapi+json
|
||||||
|
parameters:
|
||||||
|
- in: query
|
||||||
|
name: format
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
enum:
|
||||||
|
- json
|
||||||
|
- yaml
|
||||||
|
- in: query
|
||||||
|
name: lang
|
||||||
|
schema:
|
||||||
|
type: string
|
||||||
|
enum:
|
||||||
|
- af
|
||||||
|
- ar
|
||||||
|
- ar-dz
|
||||||
|
- ast
|
||||||
|
- az
|
||||||
|
- be
|
||||||
|
- bg
|
||||||
|
- bn
|
||||||
|
- br
|
||||||
|
- bs
|
||||||
|
- ca
|
||||||
|
- cs
|
||||||
|
- cy
|
||||||
|
- da
|
||||||
|
- de
|
||||||
|
- dsb
|
||||||
|
- el
|
||||||
|
- en
|
||||||
|
- en-au
|
||||||
|
- en-gb
|
||||||
|
- eo
|
||||||
|
- es
|
||||||
|
- es-ar
|
||||||
|
- es-co
|
||||||
|
- es-mx
|
||||||
|
- es-ni
|
||||||
|
- es-ve
|
||||||
|
- et
|
||||||
|
- eu
|
||||||
|
- fa
|
||||||
|
- fi
|
||||||
|
- fr
|
||||||
|
- fy
|
||||||
|
- ga
|
||||||
|
- gd
|
||||||
|
- gl
|
||||||
|
- he
|
||||||
|
- hi
|
||||||
|
- hr
|
||||||
|
- hsb
|
||||||
|
- hu
|
||||||
|
- hy
|
||||||
|
- ia
|
||||||
|
- id
|
||||||
|
- ig
|
||||||
|
- io
|
||||||
|
- is
|
||||||
|
- it
|
||||||
|
- ja
|
||||||
|
- ka
|
||||||
|
- kab
|
||||||
|
- kk
|
||||||
|
- km
|
||||||
|
- kn
|
||||||
|
- ko
|
||||||
|
- ky
|
||||||
|
- lb
|
||||||
|
- lt
|
||||||
|
- lv
|
||||||
|
- mk
|
||||||
|
- ml
|
||||||
|
- mn
|
||||||
|
- mr
|
||||||
|
- my
|
||||||
|
- nb
|
||||||
|
- ne
|
||||||
|
- nl
|
||||||
|
- nn
|
||||||
|
- os
|
||||||
|
- pa
|
||||||
|
- pl
|
||||||
|
- pt
|
||||||
|
- pt-br
|
||||||
|
- ro
|
||||||
|
- ru
|
||||||
|
- sk
|
||||||
|
- sl
|
||||||
|
- sq
|
||||||
|
- sr
|
||||||
|
- sr-latn
|
||||||
|
- sv
|
||||||
|
- sw
|
||||||
|
- ta
|
||||||
|
- te
|
||||||
|
- tg
|
||||||
|
- th
|
||||||
|
- tk
|
||||||
|
- tr
|
||||||
|
- tt
|
||||||
|
- udm
|
||||||
|
- uk
|
||||||
|
- ur
|
||||||
|
- uz
|
||||||
|
- vi
|
||||||
|
- zh-hans
|
||||||
|
- zh-hant
|
||||||
|
tags:
|
||||||
|
- api
|
||||||
|
security:
|
||||||
|
- cookieAuth: []
|
||||||
|
- basicAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/vnd.oai.openapi:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
additionalProperties: {}
|
||||||
|
application/yaml:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
additionalProperties: {}
|
||||||
|
application/vnd.oai.openapi+json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
additionalProperties: {}
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
additionalProperties: {}
|
||||||
|
description: ''
|
||||||
|
/polls/students/:
|
||||||
|
get:
|
||||||
|
operationId: polls_students_list
|
||||||
|
tags:
|
||||||
|
- polls
|
||||||
|
security:
|
||||||
|
- cookieAuth: []
|
||||||
|
- basicAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
type: array
|
||||||
|
items:
|
||||||
|
$ref: '#/components/schemas/Student'
|
||||||
|
description: ''
|
||||||
|
post:
|
||||||
|
operationId: polls_students_create
|
||||||
|
tags:
|
||||||
|
- polls
|
||||||
|
requestBody:
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Student'
|
||||||
|
application/x-www-form-urlencoded:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Student'
|
||||||
|
multipart/form-data:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Student'
|
||||||
|
required: true
|
||||||
|
security:
|
||||||
|
- cookieAuth: []
|
||||||
|
- basicAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'201':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Student'
|
||||||
|
description: ''
|
||||||
|
/polls/students/{id}/:
|
||||||
|
get:
|
||||||
|
operationId: polls_students_retrieve
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
description: A unique integer value identifying this student.
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- polls
|
||||||
|
security:
|
||||||
|
- cookieAuth: []
|
||||||
|
- basicAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Student'
|
||||||
|
description: ''
|
||||||
|
put:
|
||||||
|
operationId: polls_students_update
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
description: A unique integer value identifying this student.
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- polls
|
||||||
|
requestBody:
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Student'
|
||||||
|
application/x-www-form-urlencoded:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Student'
|
||||||
|
multipart/form-data:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Student'
|
||||||
|
required: true
|
||||||
|
security:
|
||||||
|
- cookieAuth: []
|
||||||
|
- basicAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Student'
|
||||||
|
description: ''
|
||||||
|
patch:
|
||||||
|
operationId: polls_students_partial_update
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
description: A unique integer value identifying this student.
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- polls
|
||||||
|
requestBody:
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/PatchedStudent'
|
||||||
|
application/x-www-form-urlencoded:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/PatchedStudent'
|
||||||
|
multipart/form-data:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/PatchedStudent'
|
||||||
|
security:
|
||||||
|
- cookieAuth: []
|
||||||
|
- basicAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'200':
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: '#/components/schemas/Student'
|
||||||
|
description: ''
|
||||||
|
delete:
|
||||||
|
operationId: polls_students_destroy
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
name: id
|
||||||
|
schema:
|
||||||
|
type: integer
|
||||||
|
description: A unique integer value identifying this student.
|
||||||
|
required: true
|
||||||
|
tags:
|
||||||
|
- polls
|
||||||
|
security:
|
||||||
|
- cookieAuth: []
|
||||||
|
- basicAuth: []
|
||||||
|
- {}
|
||||||
|
responses:
|
||||||
|
'204':
|
||||||
|
description: No response body
|
||||||
|
components:
|
||||||
|
schemas:
|
||||||
|
PatchedStudent:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
maxLength: 100
|
||||||
|
student_id:
|
||||||
|
type: string
|
||||||
|
maxLength: 100
|
||||||
|
score:
|
||||||
|
type: number
|
||||||
|
format: double
|
||||||
|
attendance_count:
|
||||||
|
type: integer
|
||||||
|
maximum: 2147483647
|
||||||
|
minimum: -2147483648
|
||||||
|
called_count:
|
||||||
|
type: integer
|
||||||
|
maximum: 2147483647
|
||||||
|
minimum: -2147483648
|
||||||
|
Student:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
maxLength: 100
|
||||||
|
student_id:
|
||||||
|
type: string
|
||||||
|
maxLength: 100
|
||||||
|
score:
|
||||||
|
type: number
|
||||||
|
format: double
|
||||||
|
attendance_count:
|
||||||
|
type: integer
|
||||||
|
maximum: 2147483647
|
||||||
|
minimum: -2147483648
|
||||||
|
called_count:
|
||||||
|
type: integer
|
||||||
|
maximum: 2147483647
|
||||||
|
minimum: -2147483648
|
||||||
|
required:
|
||||||
|
- name
|
||||||
|
- student_id
|
||||||
|
securitySchemes:
|
||||||
|
basicAuth:
|
||||||
|
type: http
|
||||||
|
scheme: basic
|
||||||
|
cookieAuth:
|
||||||
|
type: apiKey
|
||||||
|
in: cookie
|
||||||
|
name: sessionid
|
Loading…
Reference in new issue