29 lines
1.3 KiB
Python
29 lines
1.3 KiB
Python
|
|
from django.urls import path, include
|
||
|
|
from rest_framework.routers import DefaultRouter
|
||
|
|
from . import views
|
||
|
|
from .auth.send_code import send_code
|
||
|
|
from .auth.register import register
|
||
|
|
from .auth.login import login_password, login_code
|
||
|
|
from .auth.logout import logout
|
||
|
|
from .auth.refresh import refresh_token
|
||
|
|
from .auth.reset_password import reset_password
|
||
|
|
|
||
|
|
router = DefaultRouter()
|
||
|
|
router.register(r'users', views.UserViewSet, basename='user')
|
||
|
|
router.register(r'roles', views.RoleViewSet, basename='role')
|
||
|
|
router.register(r'teacher-student-relations', views.TeacherStudentRelationViewSet, basename='teacher-student-relation')
|
||
|
|
router.register(r'institutions', views.InstitutionViewSet, basename='institution')
|
||
|
|
router.register(r'departments', views.DepartmentViewSet, basename='department')
|
||
|
|
|
||
|
|
urlpatterns = [
|
||
|
|
path('', include(router.urls)),
|
||
|
|
# 认证相关
|
||
|
|
path('auth/send-code/', send_code, name='send-code'),
|
||
|
|
path('auth/register/', register, name='register'),
|
||
|
|
path('auth/login/', login_password, name='login-password'),
|
||
|
|
path('auth/login-code/', login_code, name='login-code'),
|
||
|
|
path('auth/logout/', logout, name='logout'),
|
||
|
|
path('auth/refresh/', refresh_token, name='refresh-token'),
|
||
|
|
path('auth/reset-password/', reset_password, name='reset-password'),
|
||
|
|
]
|