from django.conf.urls import url from posts.views import HomeView, DetailView, BlogsListView, BlogDetailView, CreatePostView from django.contrib.auth.decorators import login_required urlpatterns = [ # Este es el redireccionamiento de la parte de Blog & posts url(r"^home$", HomeView.as_view(), name="posts_home"), url(r"^$", HomeView.as_view(), name="posts_home"), url(r"^blogs/(?P<blog_id>[0-9]+)/(?P<post_identifier>[0-9]+)$", DetailView.as_view(), name="posts_detail"), # Blogs url(r"^blogs$", BlogsListView.as_view(), name="blogs_list"), url(r"^blogs/(?P<pk>[0-9]+)$", BlogDetailView.as_view(), name="blog_detail"), # Crear un Post url(r"^new-post$", login_required(CreatePostView.as_view()), name="posts_create_post"), ]
from posts.api import PostListAPI, PostDetailAPI from posts.views import HomeView, UserPostsView, DetailView, CreateView from users.api import UserListAPI, UserDetailAPI from users.views import LoginView, LogoutView, SignupView from blogs.views import BlogsView urlpatterns = [ # (?P<pk>[0-9]+) => valor en parámetro pk (?P<pk>), que será 1 o más números del 0 al 9 url(r'^admin/', include(admin.site.urls)), # urls nombradas url(r'^blogs/$', BlogsView.as_view(), name='blog_home'), # listado de blogs, con vista basada en clase BlogsView url(r'^$', HomeView.as_view(), name='post_home'), # listado de posts publicados, con vista basada en clase HomeView url(r'^blogs/(?P<username>[a-z]+)/$', UserPostsView.as_view(), name='blog_posts'), # listado posts blog usuario, basada en la clase UserPostView url(r'^blogs/(?P<username>[a-zA-Z]+)/(?P<post_id>[0-9]+)$', DetailView.as_view(), name='post_detail'), # detalle post, basado en clase DetailView url(r'^signup/$', SignupView.as_view(), name='user_signup'), # signup o creación de cuenta de usuario, con vista basada en clase SignupView url(r'^login$', LoginView.as_view(), name='user_login'), # login, con vista basada en clase LoginView url(r'^logout$', LogoutView.as_view(), name='user_logout'), # logout, con vista basada en clase LogoutView url(r'^new-post/$', CreateView.as_view(), name='post_create'), # creación nuevo post, con vista basada en clase CreateView # Users' API URLs url(r'^api/1.0/users/$', UserListAPI.as_view(), name='user_list_api'), # url con listado de users para la API, basado en clases url(r'^api/1.0/users/(?P<pk>[0-9]+)$', UserDetailAPI.as_view(), name='user_detail_api'), #url detalle usuario para la api # Posts' API URLs url(r'^api/1.0/blogs/(?P<username>[a-z]+)/$', PostListAPI.as_view(), name='post_list_api'), # API listado de posts de blog
"""URLS for admin login.""" from django.conf.urls import url from posts.views import CreateView, DetailView, UpdateView, PostDelete urlpatterns = [ url(r'^create/$', CreateView.as_view(), name='create'), url(r'^detail/(?P<pk>\d+)/$', DetailView.as_view(), name='detail'), url(r'^update/(?P<pk>\d+)/$', UpdateView.as_view(), name='update'), url(r'^delete/(?P<pk>\d+)/$', PostDelete.as_view(), name='delete'), ]