urls.py 1.7 KB

123456789101112131415161718192021222324252627282930313233
  1. from django.urls import path
  2. from .views import (
  3. CityListView,
  4. RedTourismPlanView,
  5. get_attraction_image,
  6. RedTourismRegenerateView,
  7. SaveRedTourismPlanView,
  8. UserPlansView, UserCheckInView, UserCheckInListView,
  9. UserPlanDetailView, CheckInImageUploadView,
  10. UserCheckInUpdateView, UserSpotCheckinsView, CompletePlanView
  11. )
  12. from django.conf import settings
  13. from django.conf.urls.static import static
  14. urlpatterns = [
  15. path('cities/', CityListView.as_view(), name='city-list'),
  16. # 新增的红色旅游API
  17. path('red-tourism/plan/', RedTourismPlanView.as_view(), name='red-tourism-plan'),
  18. path('red-tourism/regenerate/', RedTourismRegenerateView.as_view(), name='red-tourism-regenerate'),
  19. path('red-tourism/save-plan/', SaveRedTourismPlanView.as_view(), name='save-red-tourism-plan'),
  20. path('attractions/image/', get_attraction_image, name='get_attraction_image'),
  21. path('user/plans/', UserPlansView.as_view(), name='user-plans'),
  22. path('user/checkin/', UserCheckInView.as_view(), name='user-checkin'),
  23. path('user/checkins/', UserCheckInListView.as_view(), name='user-checkins-list'),
  24. path('upload/checkin-image/', CheckInImageUploadView.as_view(), name='upload_checkin_image'),
  25. path('user/plans/<int:plan_id>/', UserPlanDetailView.as_view(), name='user-plan-detail'),
  26. path('user/checkin/update/', UserCheckInUpdateView.as_view(), name='checkin-update'),
  27. path('user/spot-checkins/', UserSpotCheckinsView.as_view(), name='user-spot-checkins'),
  28. path('user/plans/<int:plan_id>/complete/', CompletePlanView.as_view(), name='complete-plan'),
  29. ]
  30. if settings.DEBUG:
  31. urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)