使用DRF开发API

This commit is contained in:
2025-11-15 12:11:31 +08:00
parent 7010faee4f
commit 3a0e3e9ad1
5 changed files with 25 additions and 2 deletions
BIN
View File
Binary file not shown.
+7
View File
@@ -0,0 +1,7 @@
from myapp_api.models import User
from rest_framework import serializers
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User # 指定数据模型
fields = '__all__' # 显示所有字段
+12
View File
@@ -0,0 +1,12 @@
from django.urls import path,include
from myapp_api import views
from rest_framework import routers
# 自动注册路由(url)
router = routers.DefaultRouter()
router.register(r'user', views.UserViewSet)
urlpatterns = [
path('api/', include(router.urls)),
]
+3 -1
View File
@@ -37,7 +37,9 @@ INSTALLED_APPS = [
'django.contrib.sessions', 'django.contrib.sessions',
'django.contrib.messages', 'django.contrib.messages',
'django.contrib.staticfiles', 'django.contrib.staticfiles',
'myapp' 'rest_framework',
'myapp',
'myapp_api'
] ]
MIDDLEWARE = [ MIDDLEWARE = [
+3 -1
View File
@@ -19,5 +19,7 @@ from django.urls import path,include
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
path('myapp/', include('myapp.urls')) path('myapp/', include('myapp.urls')),
path('myapp_api/', include('myapp_api.urls'))
] ]