From fe052af0f1ebdd16b678d3847134ededb23690d3 Mon Sep 17 00:00:00 2001 From: xingyou wu <3050128610@qq.com> Date: Sat, 15 Nov 2025 12:12:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8DRF=E5=BC=80=E5=8F=91API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/material_theme_project_new.xml | 12 ++++++++++++ myapp_api/__init__.py | 0 myapp_api/admin.py | 3 +++ myapp_api/apps.py | 6 ++++++ myapp_api/migrations/0001_initial.py | 24 ++++++++++++++++++++++++ myapp_api/migrations/__init__.py | 0 myapp_api/models.py | 8 ++++++++ myapp_api/tests.py | 3 +++ myapp_api/views.py | 7 +++++++ 9 files changed, 63 insertions(+) create mode 100644 .idea/material_theme_project_new.xml create mode 100644 myapp_api/__init__.py create mode 100644 myapp_api/admin.py create mode 100644 myapp_api/apps.py create mode 100644 myapp_api/migrations/0001_initial.py create mode 100644 myapp_api/migrations/__init__.py create mode 100644 myapp_api/models.py create mode 100644 myapp_api/tests.py create mode 100644 myapp_api/views.py diff --git a/.idea/material_theme_project_new.xml b/.idea/material_theme_project_new.xml new file mode 100644 index 0000000..6d97b63 --- /dev/null +++ b/.idea/material_theme_project_new.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/myapp_api/__init__.py b/myapp_api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/myapp_api/admin.py b/myapp_api/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/myapp_api/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/myapp_api/apps.py b/myapp_api/apps.py new file mode 100644 index 0000000..34f0f44 --- /dev/null +++ b/myapp_api/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class MyappApiConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'myapp_api' diff --git a/myapp_api/migrations/0001_initial.py b/myapp_api/migrations/0001_initial.py new file mode 100644 index 0000000..7967a22 --- /dev/null +++ b/myapp_api/migrations/0001_initial.py @@ -0,0 +1,24 @@ +# Generated by Django 5.2.8 on 2025-11-15 03:44 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='User', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=100)), + ('city', models.CharField(max_length=100)), + ('sex', models.CharField(max_length=100)), + ('age', models.IntegerField()), + ], + ), + ] diff --git a/myapp_api/migrations/__init__.py b/myapp_api/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/myapp_api/models.py b/myapp_api/models.py new file mode 100644 index 0000000..4ff66ea --- /dev/null +++ b/myapp_api/models.py @@ -0,0 +1,8 @@ +from django.db import models + +# Create your models here. +class User(models.Model): + name = models.CharField(max_length=100) + city = models.CharField(max_length=100) + sex = models.CharField(max_length=100) + age = models.IntegerField() \ No newline at end of file diff --git a/myapp_api/tests.py b/myapp_api/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/myapp_api/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/myapp_api/views.py b/myapp_api/views.py new file mode 100644 index 0000000..331de12 --- /dev/null +++ b/myapp_api/views.py @@ -0,0 +1,7 @@ +from rest_framework import viewsets +from .serializers import UserSerializer +from myapp_api.models import User + +class UserViewSet(viewsets.ModelViewSet): + queryset = User.objects.all() # 指定操作的数据 + serializer_class = UserSerializer # 指定序列化器