Example #1
0
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
Example #3
0
"""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'),
]