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 # 指定序列化器