軟件測試工程師:python
打開pycharm數據庫
建立項目django
在Terminal中運行python manage.py runserver
, 在瀏覽器中訪問, 若是出現以下頁面表明成功後端
# 在Terminal中建立子應用 python manage.py startapp users # 進行數據庫遷移 python manage.py makemigrations python manage.py migrate
在CreateRestfulAPI/settings.py中添加以下配置:api
# 將'rest_framework'和'users.apps.UsersConfig'加入到INSTALLED_APPS列表中 INSTALLED_APPS = [ # restframework子應用 'rest_framework', # users子應用 'users.apps.UsersConfig', ] # restframework的全局配置放在REST_FRAMEWORK字典中 REST_FRAMEWORK = { # 使用Django自帶permission_class來進行認證 # 爲認證的用戶只有讀的權限 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly' ] }
from django.contrib.auth.models import User from rest_framework.serializers import HyperlinkedModelSerializer # 建立序列化器 class UsersModelSerializer(HyperlinkedModelSerializer): class Meta: model = User fields = ('url', 'username', 'email', 'is_staff', 'is_active', 'last_login')
from rest_framework import viewsets from django.contrib.auth.models import User from users.serializers import UsersModelSerializer # 定義視圖集 class UsersViewSet(viewsets.ModelViewSet): queryset = User.objects.all() serializer_class = UsersModelSerializer
from rest_framework.routers import DefaultRouter from .views import UsersViewSet # 建立DefaultRouter對象 router = DefaultRouter() # 批量添加路由 router.register(r'users', UsersViewSet) urlpatterns = [ ] urlpatterns += router.urls
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), # 添加restframework自帶的登陸接口路由 path('', include('rest_framework.urls', namespace='rest_framework')), # 添加子路由 path('', include('users.urls')), ]
python manage.py runserver