示例#1
0
    url(r'^new-post$', CreatePostView.as_view(), name='create_post'),
    url(r'^update-post/(?P<pk>[-\w]+)/(?P<idPost>[0-9]+)/$', UpdatePostView.as_view(), name='update_post'),

    # Posts API URLs
    # Listado de posts para la home/Creacion de un post nuevo
    url(r'api/1.0/posts/$', PostListAPI.as_view(), name='post_list_api'),

    #Blogs URLs
    url(r'^blogs/$', BlogsView.as_view(), name='blogs'),
    url(r'^blogs/(?P<pk>[-\w]+)/$', DetailBlogView.as_view(), name='blog_detail'),

    # Blogs API URLs
    # Listado de blogs
    url(r'api/1.0/blogs/$', BlogsListAPI.as_view(), name='blog_list_api'),
    # Detalle de un blog: listado de posts del blog
    url(r'api/1.0/blogs/(?P<pk>[-\w]+)/$', BlogDetailAPI.as_view(), name='blog_detail_api'),
    # Detalle/Actualizacion/Borrado de un post
    url(r'api/1.0/blogs/(?P<pk>[-\w]+)/(?P<idPost>[0-9]+)/$', PostDetailAPI.as_view(), name='blog_detail_api'),

    #Users URLs
    url(r'^login', LoginView.as_view(), name='users_login'),
    url(r'^logout', LogoutView.as_view(), name='users_logout'),
    url(r'^signup', SignupView.as_view(), name='users_signup'),

    # Users API URLs
    #Listar usuarios/Crear un nuevo usuario
    url(r'api/1.0/users/$', UserListAPI.as_view(), name='user_list_api'),
    # Detalle/Actualizacion/Borrado de un usuario
    url(r'api/1.0/users/(?P<pk>[0-9]+)$', UserDetailAPI.as_view(), name='user_detail_api')
]
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
    url(r'^api/1.0/posts/(?P<pk>[0-9]+)$', PostDetailAPI.as_view(), name='post_detail_api'),     # API detalle de post: CRUD.

    # Blogs' API URLs
    url(r'^api/1.0/blogs/$', BlogListAPI.as_view(), name='blog_list_api')  # API listado blogs
]
示例#3
0
from django.conf.urls import url
from users.views import LoginView, LogoutView, SignUpView
from users.api import UserListAPI, UserDetailAPI

urlpatterns = [
    url(r'^login$', LoginView.as_view(), name='users_login'),
    url(r'^logout$', LogoutView.as_view(), name='users_logout'),
    url(r'^signup$', SignUpView.as_view(), name='signup'),

    # API
    url(r'^api/1.0/users/$', UserListAPI.as_view(), name='users_view'),
    url(r'^api/1.0/users/(?P<pk>[0-9]+)$',
        UserDetailAPI.as_view(),
        name='user_detail_view')
]
示例#4
0
    # admin URLs
    url(r'^admin/', admin.site.urls),

    # photo URLs
    url(r'^$', photos.HomeView.as_view(), name='photos_home'),
    url(r'^photos/(?P<id>[0-9]+)$',
        photos.DetailView.as_view(),
        name='photo_detail'),
    url(r'^photos/new$', photos.CreateView.as_view(), name='photo_create'),
    url(r'^photos$', photos.PhotoListView.as_view(), name='photo_list'),
    url(r'^my-photos$',
        login_required(photos.UserPhotoListView.as_view()),
        name='user_photos'),

    # Photo 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$', users.LoginView.as_view(), name='users_login'),
    url(r'^logout$', users.LogoutView.as_view(), name='users_logout'),

    # User API urls
    url(r'^api/1.0/users$', UserListAPI.as_view(), name='user_list_api'),
    url(r'^api/1.0/users/(?P<id>[0-9]+)$',
        UserDetailAPI.as_view(),
        name='user_detail_api'),
]
示例#5
0
    # path('posts/crear', CreateMovieView.as_view(), name="create_movie_page"),
    # path('pelis/<int:pk>', movie_detail, name="movie_detail_page"),
    path('posts/', MyPostsView.as_view(), name='my_posts_page'),
    path('', PostsView.as_view(), name="home_page"),
    path('blogs/', UsersView.as_view(), name='blogs_page'),
    path('blogs/<slug:username>',
         UserPostView.as_view(),
         name="blog_user_page"),
    path('blogs/<slug:username>/<int:pk>',
         UserPostDetailView.as_view(),
         name="post_detail_page"),
    path('new-post/', CreatePostView.as_view(), name="create_post_page"),

    # API REST
    path('api/1.0/users/', UserListAPI.as_view(), name="api_users_list"),
    path('api/1.0/blogs/', BlogListAPI.as_view(), name="api_blogs_list"),
    path('api/1.0/blogs/<slug:username>',
         BlogUserListAPI.as_view(),
         name="api_blogs_user_list"),
    path('api/1.0/users/get-token/',
         views.obtain_auth_token,
         name="api_obtain_token"),
    path('api/1.0/users/<slug:pk>',
         UserDetailAPI.as_view(),
         name="api_users_detail"),
    path('api/1.0/posts/', PostsListAPI.as_view(), name="api_users_list"),
    path('api/1.0/posts/<int:pk>',
         PostDetailAPI.as_view(),
         name="api_post_detail"),
]
示例#6
0
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path, include

import ticket.views
import users.views
from users.api import UserListAPI
from ticket.api import TicketListAPI

urlpatterns = [
    path('admin/', admin.site.urls),
    path('ticket/', ticket.views.home, name='home'),
    # Users url
    path('api-auth/', include('rest_framework.urls',
                              namespace='rest_framework')),
    path('logout/', users.views.logout, name='users_logout'),
    path('api/1.0/users/', UserListAPI.as_view(), name='user_list_api'),
    path('api/1.0/tickets/', TicketListAPI.as_view(), name='ticket_list_api'),
    path('sign_up/', users.views.SignUp.as_view(), name="sign_up"),
    path('o/', include('oauth2_provider.urls', namespace='oauth2_provider')),
]
示例#7
0
from users.views import login, logout, SignUpView, SignupSuccessfulView
from django.conf.urls import url
from users.api import UserListAPI, UserDetailAPI

urlpatterns = [
    #web urls
    url(r'^login$', login),
    url(r'^logout$', logout),
    url(r'^signup$', SignUpView.as_view(), name='signup'),
    url(r'^success$', SignupSuccessfulView.as_view(), name='signup_success'),

    #api urls
    url(r'^api/1.0/users/$', UserListAPI.as_view(), name='api_user_list'),
    url(r'^api/1.0/users/(?P<pk>[0-9]+)$',
        UserDetailAPI.as_view(),
        name='api_user_detail')
]
    path('', home, name='home_page'),

    # API END POINT'S

    # END POINT'S USUARIOS:
    # End Point para el REGISTRO de Usuarios.
    path('api/1.0/new-user', UserAddAPI.as_view(), name='api_user_add'),

    # End point para el DETALLE, la ACTUALIZACION y el BORRADO de un Usuario
    path('api/1.0/users/<int:pk>',
         UserDetailAPI.as_view(),
         name='api_user_detail'),

    # END POINT'S BLOGS
    # End Point que devuelve un LISTADO con los Blogs de la plataforma
    path('api/1.0/blogs', UserListAPI.as_view(), name='api_blogs_list'),

    # END POINT'S POSTS
    # End Point que permite la CREACIÓN de un NUEVO POST.
    path('api/1.0/new-post', PostAddAPI.as_view(), name='api_post_add'),

    # End Point que permite LISTAR los POST de un BLOG.
    path('api/1.0/blogs/<str:username>',
         PostListAPI.as_view(),
         name='api_post_list'),

    # End Point para el DETALLE, la ACTUALIZACION y el BORRADO de un POST.
    path('api/1.0/posts/<int:pk>',
         PostDetailAPI.as_view(),
         name='api_post_detail')
]
from users.views import login, logout, SignUpView, SignupSuccessfulView
from django.conf.urls import url
from users.api import UserListAPI, UserDetailAPI

urlpatterns = [
    #web urls
    url(r'^login$', login),
    url(r'^logout$', logout),
    url(r'^signup$', SignUpView.as_view(), name='signup'),
    url(r'^success$', SignupSuccessfulView.as_view(), name='signup_success'),

    #api urls
    url(r'^api/1.0/users/$', UserListAPI.as_view(), name='api_user_list'),
    url(r'^api/1.0/users/(?P<pk>[0-9]+)$', UserDetailAPI.as_view(), name='api_user_detail')
]