"""kbtu_board_django URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.0/topics/http/urls/ Examples: 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 from posts.views import PostsList, PostDetails from users.views import UsersList, teachers_list, teacher_detail urlpatterns = [ path('admin/', admin.site.urls), path('users/', UsersList.as_view()), path('posts/', PostsList.as_view()), path('posts/<int:pk>', PostDetails.as_view()), path('teachers/', teachers_list), path('teachers/<int:teacher_id>', teacher_detail), ]
from django.conf.urls import patterns, include, url from django.views.generic.base import TemplateView from posts.views import (PostsList, CreatePost, UpdatePost, DeletePost, post_detail, create_comments) urlpatterns = patterns('', # url(r'^(?P<username>\w+)/$', TemplateView.as_view(template_name='posts/user_posts.html'), name='user_posts'), # url(r'^(?P<username>\w+)/$', user_posts, name='user_posts'), # username Matches alphanumeric and spl char(-._+@) url(r'^(?P<username>[\w.@+-]+)/$', PostsList.as_view(), name='user_posts'), url(r'^(?P<username>\w+)/create$', CreatePost.as_view(), name='create_post'), url(r'^(?P<username>\w+)/update/(?P<slug>[-\w]+)$', UpdatePost.as_view(), name='update_post'), url(r'^(?P<username>\w+)/delete/(?P<slug>[-\w]+)$', DeletePost.as_view(), name='delete_post'), url(r'^(?P<pk>[0-9]+)/(?P<slug>[-\w]+)/$', post_detail, name='post_detail'), #comment url(r'^(?P<pk>[0-9]+)/(?P<slug>[-\w]+)/comment$', create_comments, name='create_comment'), url(r'^(?P<pk>[0-9]+)/(?P<slug>[-\w]+)/reply/(?P<p_id>[0-9]+)$', create_comments, name='create_reply'), )
from django.conf.urls import patterns, include, url from django.views.generic.base import TemplateView from posts.views import (PostsList, CreatePost, UpdatePost, DeletePost, post_detail, create_comments) urlpatterns = patterns( '', # url(r'^(?P<username>\w+)/$', TemplateView.as_view(template_name='posts/user_posts.html'), name='user_posts'), # url(r'^(?P<username>\w+)/$', user_posts, name='user_posts'), # username Matches alphanumeric and spl char(-._+@) url(r'^(?P<username>[\w.@+-]+)/$', PostsList.as_view(), name='user_posts'), url(r'^(?P<username>\w+)/create$', CreatePost.as_view(), name='create_post'), url(r'^(?P<username>\w+)/update/(?P<slug>[-\w]+)$', UpdatePost.as_view(), name='update_post'), url(r'^(?P<username>\w+)/delete/(?P<slug>[-\w]+)$', DeletePost.as_view(), name='delete_post'), url(r'^(?P<pk>[0-9]+)/(?P<slug>[-\w]+)/$', post_detail, name='post_detail'), #comment url(r'^(?P<pk>[0-9]+)/(?P<slug>[-\w]+)/comment$', create_comments, name='create_comment'), url(r'^(?P<pk>[0-9]+)/(?P<slug>[-\w]+)/reply/(?P<p_id>[0-9]+)$', create_comments,
router = routers.SimpleRouter() router.register(r'accounts', AccountViewSet) router.register(r'posts', PostViewSet) accounts_router = routers.NestedSimpleRouter(router, r'accounts', lookup='account') accounts_router.register(r'posts', AccountPostsViewSet) urlpatterns = patterns( '', url(r'^admin/', include(admin.site.urls)), #url(r'^api/v1/', include(router.urls)), #url(r'^api/v1/', include(accounts_router.urls)), url(r'^api/v1/auth/login/$', LoginView.as_view(), name='login'), url(r'^api/v1/auth/logout/$', LogoutView.as_view(), name='logout'), url(r'^api/v1/', include(router.urls)), url(r'^api/v1/', include(accounts_router.urls)), url(r'^api/v1/post/recovered/(?P<recovered>.+)/$', PostsList.as_view()), #mediafiles url(r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT, }), url('^.*$', IndexView.as_view(), name='index'), #url('^/*$', IndexView.as_view(), name='index'), ) cache.clear()
router.register(r'accounts', AccountViewSet) router.register(r'posts', PostViewSet) accounts_router = routers.NestedSimpleRouter( router, r'accounts', lookup='account' ) accounts_router.register(r'posts', AccountPostsViewSet) urlpatterns = patterns( '', url(r'^admin/', include(admin.site.urls)), #url(r'^api/v1/', include(router.urls)), #url(r'^api/v1/', include(accounts_router.urls)), url(r'^api/v1/auth/login/$', LoginView.as_view(), name='login'), url(r'^api/v1/auth/logout/$', LogoutView.as_view(), name='logout'), url(r'^api/v1/', include(router.urls)), url(r'^api/v1/', include(accounts_router.urls)), url(r'^api/v1/post/recovered/(?P<recovered>.+)/$', PostsList.as_view()), #mediafiles url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT,}), url('^.*$', IndexView.as_view(), name='index'), #url('^/*$', IndexView.as_view(), name='index'), ) cache.clear()
from django.conf.urls import url, include from django.contrib.auth.decorators import login_required from posts.views import BlogsList, PostsList, BlogPage, PostComments, CommentsList from posts.views import CreateBlog, UpdateBlog, CreatePost, UpdatePost, BlogLikeAjaxView from comments.views import CreateComment urlpatterns = [ url(r'^list/$', BlogsList.as_view(), name="blogs"), url(r'^posts/list/$', PostsList.as_view(), name="posts"), url(r'^posts/post/(?P<pk>\d+)/$', PostComments.as_view(), name="post"), url(r'^blog/(?P<pk>\d+)/$', BlogPage.as_view(), name="blog"), url(r'^new/$', login_required(CreateBlog.as_view()), name="add_blog"), url(r'^blog/(?P<pk>\d+)/edit/$', login_required(UpdateBlog.as_view()), name="edit_blog"), url(r'^blog/(?P<pk>\d+)/addpost', login_required(CreatePost.as_view()), name="add_post"), url(r'^posts/post/(?P<pk>\d+)/edit/$', login_required(UpdatePost.as_view()), name="edit_post"), url(r'^posts/post/(?P<pk>\d+)/addcomment/$', login_required(CreateComment.as_view()), name="add_comment"), url(r'^blog/(?P<pk>\d+)/blog_ajax_like/$', login_required(BlogLikeAjaxView.as_view()), name="blog_ajax_like"), url(r'^posts/post/(?P<pk>\d+)/comments$', CommentsList.as_view(), name="post_comments"), ]
from django.urls import path from posts.views import PostDeleteView, PostsList from .views import (DashboardView, LoginView, PostCreateView, PostUpdateView, RegisterView, logout_view) urlpatterns = [ # Dashboard Related Urls path('', DashboardView.as_view(), name="dashboard"), # Auth related urls path('login/', LoginView.as_view(), name="login"), path('register/', RegisterView.as_view(), name="register"), path('logout/', logout_view, name="logout"), # Post related urls path('create/post/', PostCreateView.as_view(), name="create_post"), path('posts/<slug>/update/', PostUpdateView.as_view(), name="edit_post"), path('posts/', PostsList.as_view(template_name="accounts/admin/posts.html"), name="list_posts"), path('posts/<slug>/delete/', PostDeleteView.as_view(), name="delete_post") ]