from django.urls import path from django.views.generic import TemplateView from blog.views import list_post, update_post, delete_post, create_post, HomePageView, \ MyView, PostList, PostDetail, PostCreate, PostUpdate, PostDelete urlpatterns = [ path('', list_post, name='list'), path('create/', create_post, name='create'), path('update/<int:pk>', update_post, name='update'), path('delete/<int:pk>', delete_post, name='delete'), # class based views path('home/', TemplateView.as_view(template_name='blog/post_list.html'), name='nome'), path('home1/', HomePageView.as_view(), name='home1'), path('view/', MyView.as_view(), name='view_post'), path('list/', PostList.as_view(), name='list_post'), path('detail/<int:pk>/', PostDetail.as_view(), name='detail_post'), path('post_create/', PostCreate.as_view(), name='create_post'), path('post_update/<int:pk>', PostUpdate.as_view(), name='update_post'), path('post_delete/<int:pk>', PostDelete.as_view(), name='delete_post') ]
#!/usr/bin/env python # encoding: utf-8 from django.conf.urls import url from blog.views import ( PostList, PostCreate, PostUpdate, PostDelete, CategoryList, CategoryCreate, CategoryUpdate, CategoryDelete, ) urlpatterns = [ url(r'^post/create/$', PostCreate.as_view(), name="create posts"), url(r'^post/list/$', PostList.as_view(), name="posts list"), url(r'^post/update/(?P<pk>[0-9]+)/$', PostUpdate.as_view(), name="update posts"), url(r'^post/delete/(?P<pk>[0-9]+)/$', PostDelete.as_view(), name="delete posts"), url(r'^category/create/$', CategoryCreate.as_view(), name="create categorys"), url(r'^category/list/$', CategoryList.as_view(), name="categorys list"), url(r'^category/update/(?P<pk>[0-9]+)/$', CategoryUpdate.as_view(), name="update categorys"), url(r'^category/delete/(?P<pk>[0-9]+)/$', CategoryDelete.as_view(), name="delete categorys"), ]
urlpatterns = patterns('', # Examples: url(r'^$', PostList.as_view(), name='home'), url(r'^login$','django.contrib.auth.views.login', name='login'), url(r'^logout$','django.contrib.auth.views.logout', {'next_page' : '/'} , name='logout') , url(r'^user/settings$',UserUpdate.as_view(), name='settings'), url(r'^user/signup/$', UserCreate.as_view(), name='signup'), url(r'^user/delete/$', UserDelete.as_view(), name='user_delete') , url(r'^user/password-change/$', PasswordChangeView.as_view(), name='user_pass_change') , url(r'^user/createblog$', BlogCreate.as_view(), name='blog_create') , # the next ilne has an error, it regexp has to be tested against possible values for the username url(r'^user/settings/blog$', BlogUpdate.as_view(), name='blog_update') , url(r'^user/settings/blog/delete$', BlogDelete.as_view(), name='blog_delete') , url(r'^user/post$', PostCreate.as_view(), name='post_create') , url(r'^(?P<slug>[-_\w]+)/$', BlogDetail.as_view(), name='blog') , url(r'^(?P<username>[-_\w]+)/(?P<slug>[-_\w]+)$', PostDetail.as_view(), name='post') , url(r'^(?P<username>[-_\w]+)/(?P<slug>[-_\w]+)/comment/(?P<pk>\d+)/delete$', CommentDelete.as_view(), name='comment_delete') , url(r'^(?P<username>[-_\w]+)/(?P<slug>[-_\w]+)/edit$', PostUpdate.as_view(), name='post_update') , url(r'^(?P<username>[-_\w]+)/(?P<slug>[-_\w]+)/delete$', PostDelete.as_view(), name='post_delete') , # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: # url(r'^admin/', include(admin.site.urls)), ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.conf.urls.static import static from django.contrib import admin from django.urls import path, include from blog.views import index, PostCreate, PostUpdate, PostDelete, PostDetails, TagCreate, tags_list, TagUpdate, \ TagDelete, TagPosts, PostAddComment from . import settings urlpatterns = [ path('', index, name='index'), path('posts/create/', PostCreate.as_view(), name='post_create_url'), path('posts/<str:slug>/update/', PostUpdate.as_view(), name='post_update_url'), path('posts/<str:slug>/delete/', PostDelete.as_view(), name='post_delete_url'), path('posts/<str:slug>/', PostDetails.as_view(), name='post_details_url'), path('posts/<str:slug>/add_comment/', PostAddComment.as_view(), name='post_add_comment'), path('tags/create/', TagCreate.as_view(), name='tag_create_url'), path('tags/', tags_list, name='tag_list_url'), path('tags/<str:slug>/update/', TagUpdate.as_view(), name='tag_update_url'), path('tags/<str:slug>/delete/', TagDelete.as_view(), name='tag_delete_url'), path('tags/<str:slug>/', TagPosts.as_view(), name='tag_posts_page_url'),
# Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), # Para interfaz admin url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'blog/post_login.html'}, name="post_login"), url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': 'http://localhost:8000'}, name="post_logout"), url(r'^post/create/$', login_required(PostCreate.as_view()), name="post_create"), url(r'^post/(?P<pk>\d+)/edit$', login_required(PostUpdate.as_view()), name="post_update"), url(r'^post/(?P<pk>\d+)/delete$', login_required(PostDelete.as_view()), name="post_delete"), url(r'^post/(?P<pk>\d+)$', PostDetail.as_view(), name="post_detail"), # url(r'^post/(?P<pk>\d+)/addcomment$', AddCommentView.as_view(), name="post_comment"), url(r'^$', PostList.as_view(), name="post_list"), #Para interfaz vista IMPORTANTE ) # urlpatterns = patterns ('blog.views', # url(r'^$',"post_list", ) Estas 3 lineas es para si tienes varias vista en el mismo archivo para no repetir blog.views #)
from django.conf.urls import patterns, include, url # Uncomment the next two lines to enable the admin: from django.contrib import admin from django.contrib.auth.decorators import login_required from blog.views import PostList, PostDetail, PostUpdate, PostDelete, PostCreate admin.autodiscover() urlpatterns = patterns('', # Examples: # url(r'^$', 'amazing_blog.views.home', name='home'), # url(r'^amazing_blog/', include('amazing_blog.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), url(r'^post/(?P<pk>\d+)/edit$', login_required(PostUpdate.as_view()), name='post_update'), url(r'^post/create$', login_required(PostCreate.as_view()), name='post_create'), url(r'^post/(?P<pk>\d+)/delete$', login_required(PostDelete.as_view()), name='post_delete'), url(r'^post/(?P<pk>\d+)$', PostDetail.as_view(), name="post_detail"), url(r'^$', PostList.as_view(), name="post_list"), (r'^tinymce/', include('tinymce.urls')), )
path('about/', about, name='about'), path('', index, name='home'), path('feeds/', PostFeed(), name='post-feed'), path('tags/', TagListView.as_view(), name='tag-list'), path('tag/create/', TagCreateView.as_view(), name='tag-create'), path('tag/<int:pk>/delete/', TagDeleteView.as_view(), name='tag-delete'), path('tag/<int:pk>/update/', TagUpdateView.as_view(), name='tag-update'), path('tag/<str:slug>/', TagDetailView.as_view(), name='tag-detail'), path('categories/', CategoryListView.as_view(), name='category-list'), path('category/create/', CategoryCreateView.as_view(), name='category-create'), path('category/<int:pk>/delete/', CategoryDeleteView.as_view(), name='category-delete'), path('category/<int:pk>/update/', CategoryUpdateView.as_view(), name='category-update'), path('category/<str:slug>/', CategoryDetailView.as_view(), name='category-detail'), path('post/create/', PostCreate.as_view(), name='post-create'), path('comment/<int:pk>/remove/', comment_remove, name='comment-remove'), path('comment/<int:pk>/approve/', comment_approve, name='comment-approve'), path('post/<int:pk>/comment/', PostComment.as_view(), name='post-comment'), path('post/<int:pk>/publish/', post_publish, name='post-publish'), path('post/<int:pk>/delete/', PostDelete.as_view(), name='post-delete'), path('post/<int:pk>/update/', PostUpdate.as_view(), name='post-update'), path('post/<str:slug>/', PostDetailView.as_view(), name='post-detail'), ]
from django.conf.urls import url from . import views from blog.views import PostList, PostDetail, PostCreate, PostUpdate, PostDelete urlpatterns = [ url(r'^$', PostList.as_view(), name='post_list'), url(r'^post/(?P<pk>[0-9]+)/$', PostDetail.as_view(), name='post_detail'), url(r'^post/new/$', PostCreate.as_view(), name='post_new'), url(r'^post/(?P<pk>[0-9]+)/edit/$', PostUpdate.as_view(), name='post_edit'), url(r'^post/(?P<pk>\d+)/remove/$', PostDelete.as_view(), name='post_remove'), url(r'^drafts/$', views.post_draft_list, name='post_draft_list'), url(r'^post/(?P<pk>\d+)/publish/$', views.post_publish, name='post_publish'), url(r'^post/(?P<pk>\d+)/comment/$', views.add_comment_to_post, name='add_comment_to_post'), url(r'^comment/(?P<pk>\d+)/approve/$', views.comment_approve, name='comment_approve'), url(r'^comment/(?P<pk>\d+)/remove/$', views.comment_remove, name='comment_remove'), url(r'^user/new/$', views.user_new, name='user_new'), url(r'^access_denied/$', views.access_denied, name='access_denied'), ]
from django.urls import path from blog.views import all_posts, single_post,new_post,edit_post, PostList, PostDetail, PostUpdate app_name='blog' urlpatterns = [ path('', all_posts, name='blog_list'), path('new', new_post, name='new_post'), path('<int:id>', single_post, name='blog_detail'), path('<int:id>/edit', edit_post, name='post_edit'), path('cbv', PostList.as_view()), path('cbv/<int:pk>', PostDetail.as_view()), path('cbv/<int:pk>/edit', PostUpdate.as_view()), ]
from django.conf.urls import patterns, include, url # Uncomment the next two lines to enable the admin: from django.contrib import admin from django.contrib.auth.decorators import login_required from blog.views import PostList, PostDetail, PostUpdate, PostDelete, PostCreate admin.autodiscover() urlpatterns = patterns('', # Examples: # url(r'^$', 'amazing_blog.views.home', name='home'), # url(r'^amazing_blog/', include('amazing_blog.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), url(r'^post/(?P<pk>\d+)/edit$', login_required(PostUpdate.as_view()), name='post_update'), url(r'^post/create$', login_required(PostCreate.as_view()), name='post_create'), url(r'^post/(?P<pk>\d+)/delete$', login_required(PostDelete.as_view()), name='post_delete'), url(r'^post/(?P<pk>\d+)$', PostDetail.as_view(), name="post_detail"), url(r'^$', PostList.as_view(), name="post_list"), )
from django.conf.urls import patterns, include, url from django.contrib import admin from blog.views import ListPost, DetailPost, PostCreate, PostDelete, PostUpdate, AddComment from django.contrib.auth.decorators import login_required urlpatterns = patterns( '', # Examples: # url(r'^$', 'blog.views.lista', name='home'), # url(r'^detalle/(?P<pk>\d+)$', 'blog.views.detalle', name='detalle'), #?p : se le pasa un parametro # url(r'^blog/', include('blog.urls')), url(r'^$', ListPost.as_view(template_name='listpost.html'), name='home'), url(r'^detalle/(?P<pk>\d+)$', DetailPost.as_view(template_name='detailpost.html'), name='detalle'), #?p : se le pasa un parametro url(r'post/create$', login_required(PostCreate.as_view(template_name='post_form.html')), name='create_post'), url(r'post/(?P<pk>\d+)/update$', login_required(PostUpdate.as_view(template_name='post_form.html')), name='update_post'), url(r'post/(?P<pk>\d+)/delete$', login_required(PostDelete.as_view(template_name='post_form.html')), name='delete_post'), url(r'post/(?P<pk>\d+)/add_comment$', AddComment.as_view(template_name='add_comentario.html'), name='add_comment'), url(r'^admin/', include(admin.site.urls)), )
# coding: utf-8 from django.conf.urls import url from blog.views import PostListView, PostCreate, PostDetailView, PostUpdate, PostDelete, BlogsListView, SubscribeSave, UnSubscribeSave, NewsView, ReadPostDetailView from django.contrib.auth.decorators import permission_required urlpatterns = [ url(r'^(?P<id>\d+)/posts/$', PostListView.as_view(), name="post_list"), url(r'^$', BlogsListView.as_view(), name="blog_list"), url(r'^add/$', PostCreate.as_view(), name="post_add"), url(r'^(?P<pk>\d+)/detail/$', PostDetailView.as_view(), name="post_detail"), url(r'^(?P<pk>\d+)/postread/$', ReadPostDetailView.as_view(), name="post_read"), url(r'^(?P<pk>\d+)/edit/$', PostUpdate.as_view(), name="post_edit"), url(r'^(?P<pk>\d+)/delete/$', PostDelete.as_view(), name="post_delete"), url(r'^(?P<id>\d+)/subcribe/$', SubscribeSave.as_view(), name="subcribe"), url(r'^(?P<id>\d+)/unsubcribe/$', UnSubscribeSave.as_view(), name="unsubcribe"), url(r'^news/$', NewsView.as_view(), name="news"), ]
# Uncomment the next two lines to enable the admin: from django.contrib import admin # Para interfaz admin admin.autodiscover() # Para interfaz admin from blog.views import PostList, PostDetail, PostCreate, PostUpdate, PostDelete # , AddCommentView from django.contrib.auth.decorators import login_required urlpatterns = patterns( "", # Examples: # url(r'^$', 'amazing_blog.views.home', name='home'), # url(r'^amazing_blog/', include('amazing_blog.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: url(r"^admin/", include(admin.site.urls)), # Para interfaz admin url(r"^login/$", "django.contrib.auth.views.login", {"template_name": "blog/post_login.html"}, name="post_login"), url(r"^logout/$", "django.contrib.auth.views.logout", {"next_page": "http://localhost:8000"}, name="post_logout"), url(r"^post/create/$", login_required(PostCreate.as_view()), name="post_create"), url(r"^post/(?P<pk>\d+)/edit$", login_required(PostUpdate.as_view()), name="post_update"), url(r"^post/(?P<pk>\d+)/delete$", login_required(PostDelete.as_view()), name="post_delete"), url(r"^post/(?P<pk>\d+)$", PostDetail.as_view(), name="post_detail"), # url(r'^post/(?P<pk>\d+)/addcomment$', AddCommentView.as_view(), name="post_comment"), url(r"^$", PostList.as_view(), name="post_list"), # Para interfaz vista IMPORTANTE ) # urlpatterns = patterns ('blog.views', # url(r'^$',"post_list", ) Estas 3 lineas es para si tienes varias vista en el mismo archivo para no repetir blog.views # )
from django.contrib import admin from django.urls import path from blog.views import PostsList, PostDetail, PostCreate, PostUpdate, PostDelete, PostsAdmin from accounts.views import * from django.conf import settings from django.conf.urls.static import static from . import views urlpatterns = [ path('posts/', PostsList.as_view(template_name="posts.html"), name='listpost'), path('posts/detail/<int:pk>', PostDetail.as_view(template_name="post-detail.html"), name='detailpost'), path('posts/admin/', views.PostsAdmin, name='postadmin'), path('posts/create', PostCreate.as_view(template_name="create-post.html"), name='createpost'), path('posts/edit/<int:pk>', PostUpdate.as_view(template_name="post-detail.html"), name='updatepost'), path('posts/delete/<int:pk>', PostDelete.as_view(), name='deletepost'), ]