from django.conf.urls import url from django.contrib.auth.decorators import login_required from photos.views import HomeView, DetailView, CreateView, PhotoListView, UserPhotosView urlpatterns = [ #Photo urls url(r'^$', HomeView.as_view(), name='photos_home'), url(r'^my-photos/$', login_required(UserPhotosView.as_view()), name='user_photos'), url(r'^photos/$', PhotoListView.as_view(), name='photos_list'), url(r'^photos/(?P<pk>[0-9]+)$', DetailView.as_view(), name='photo_detail'), url(r'^photos/new$', CreateView.as_view(), name='create_photo'), ]
UserPhotosView from users.api import UserDetailAPI, UserListAPI from users.views import LoginView, LogoutView # r le dice que es una expresion regular -^ iniciode cadena - $ fin de cadena urlpatterns = [ url(r'^admin/', admin.site.urls), #Photo URLs url(r'^$', HomeView.as_view(), name="photos_home"), url(r'^photos/(?P<pk>[0-9]+)/$', DetailView.as_view(), name="photo_detail"), url(r'^photos/new/$', CreateView.as_view(), name="photo_create"), url(r'^photos/$', PhotoListView.as_view(), name="photos_list"), url(r'^my-photos/$', login_required(UserPhotosView.as_view()), name="user_photos"), #Photos API URLs url(r'^api/1.0/photos/$', PhotoListAPI.as_view(), name='photo_list_api'), url(r'^api/1.0/photos/(?P<pk>[0-9]+)/$', PhotoDetailAPI.as_view(), name='photo_detail_api'), #Users URLs url(r'^login$', LoginView.as_view(), name='users_login'), url(r'^logout$', LogoutView.as_view(), name='users_logout'), #USers API URLs url(r'^api/1.0/users/$', UserListAPI.as_view(), name='user_list_api'), url(r'^api/1.0/users/(?P<pk>[0-9]+)/$',
from django.conf.urls import url from django.contrib.auth.decorators import login_required from photos.views import HomeView, DetailView, CreateView, PhotoListView, UserPhotosView urlpatterns = [ # Photos URLs url(r'^$', HomeView.as_view(), name='photos_home'), url(r'^my-photos/$', login_required(UserPhotosView.as_view()), name='user_photos'), url(r'^photos/$', PhotoListView.as_view(), name='photos_list'), url(r'^photos/(?P<pk>[0-9]+)$', DetailView.as_view(), name='photo_detail'), url(r'photos/new$', CreateView.as_view(), name='create_photo'), ]
from django.contrib.auth.decorators import login_required from photos.api import PhotoListApi, PhotoDetailApi urlpatterns = [ url(r'^admin/', include(admin.site.urls)), #para el request vacio (r'^$') busca en el paquete photos.views.home url(r'^$', HomeView.as_view(), name='photos_home'), #(?P<pk>) significa capturar el valor que llega para luego usarlo con el nombre pk url(r'^photos/(?P<pk>[0-9]+)$', DetailView.as_view(), name='photo_detail'), url(r'^photos/new$', CreateView.as_view(), name='create_photo'), url(r'^photos/$', login_required(PhotoListView.as_view()), name='photos_list'), url(r'^photos/my-photos$', UserPhotosView.as_view(), name='user_photos'), #Users URLS url(r'^login$', LoginView.as_view(), name='users_login'), url(r'^logout$', LogoutView.as_view(), name='users_logout'), #Users API URL's url(r'^api/1.0/users/$', UserListAPI.as_view(), name='users_list_api'), url(r'^api/1.0/users/(?P<pk>[0-9]+)$', UserDetailApi.as_view(), name='user_detail_api'), #Photos API url(r'^api/1.0/photos/$', PhotoListApi.as_view(), name='photo_list_api'), url(r'^api/1.0/photos/(?P<pk>[0-9]+)$', PhotoDetailApi.as_view(),
from django.urls import path from photos.views import HomeView, PhotoListView, PhotoDetailView, CreateView, UserPhotosView from django.contrib.auth.decorators import login_required urlpatterns = [ path('', HomeView.as_view(), name='photos_home'), path('photos/<int:pk>', PhotoDetailView.as_view(), name='photos_detail'), path('photos/new/', CreateView.as_view(), name='create_photo'), path('photos/', PhotoListView.as_view(), name='photos_list'), path('my-photos/', login_required(UserPhotosView.as_view()), name='user_photos'), ]
from users.views import LoginView, LogoutView from users.api import UserListAPI, UserDetailApi from django.contrib.auth.decorators import login_required from photos.api import PhotoListApi, PhotoDetailApi urlpatterns = [ url(r'^admin/', include(admin.site.urls)), #para el request vacio (r'^$') busca en el paquete photos.views.home url(r'^$', HomeView.as_view(), name='photos_home'), #(?P<pk>) significa capturar el valor que llega para luego usarlo con el nombre pk url(r'^photos/(?P<pk>[0-9]+)$', DetailView.as_view(), name='photo_detail'), url(r'^photos/new$', CreateView.as_view(), name='create_photo'), url(r'^photos/$', login_required(PhotoListView.as_view()), name='photos_list'), url(r'^photos/my-photos$', UserPhotosView.as_view(), name = 'user_photos'), #Users URLS url(r'^login$', LoginView.as_view(), name='users_login'), url(r'^logout$', LogoutView.as_view(), name='users_logout'), #Users API URL's url(r'^api/1.0/users/$', UserListAPI.as_view(), name='users_list_api'), url(r'^api/1.0/users/(?P<pk>[0-9]+)$', UserDetailApi.as_view(), name='user_detail_api'), #Photos API url(r'^api/1.0/photos/$', PhotoListApi.as_view(), name='photo_list_api'), url(r'^api/1.0/photos/(?P<pk>[0-9]+)$', PhotoDetailApi.as_view(), name='photo_detail_api'), ]