| 12345678910111213141516171819202122232425262728293031323334353637 |
- # mysite/urls.py
- from django.urls import path
- from django.contrib.auth.views import LoginView, LogoutView
- from . import views
- app_name = 'mysite'
- urlpatterns = [
- # Главная страница
- path('', views.SongListView.as_view(), name='song_list'),
-
- path('register/', views.register, name='register'),
-
- # Авторизация
- path('login/', LoginView.as_view(template_name='mysite/login.html'), name='login'),
- path('logout/', LogoutView.as_view(next_page='mysite:login'), name='logout'),
-
- # Исполнители
- path('musicians/', views.MusicianListView.as_view(), name='musician_list'),
- path('musicians/create/', views.MusicianCreateView.as_view(), name='musician_create'),
- path('musicians/<int:pk>/update/', views.MusicianUpdateView.as_view(), name='musician_update'),
- path('musicians/<int:pk>/delete/', views.MusicianDeleteView.as_view(), name='musician_delete'),
-
- # Песни
- path('songs/', views.SongListDataView.as_view(), name='song_list_data'),
- path('songs/create/', views.SongCreateView.as_view(), name='song_create'),
- path('songs/<int:pk>/update/', views.SongUpdateView.as_view(), name='song_update'),
- path('songs/<int:pk>/delete/', views.SongDeleteView.as_view(), name='song_delete'),
-
- # Меломанцы
- path('melomans/', views.MelomanListView.as_view(), name='meloman_list'),
- path('profile/', views.MelomanProfileView.as_view(), name='profile'),
- path('rate/<int:song_id>/', views.rate_song, name='rate_song'),
-
- path('recommendations/', views.RecommendationsView.as_view(), name='recommendations'),
- path('song-details/', views.SongDetailsView.as_view(), name='song_details'),
- ]
|