from django.conf.urls import url from article.views import ArticleDetailView urlpatterns = [url(r"^(?P<slug>[^/]+)/$", ArticleDetailView.as_view(), name="article-details")]
def get_object(self,queryset=None): obj = super(ArticleDetail,self).get_object() obj.body = markdown2.markdown(obj.body, extras=['fenced-code-blocks'], ) return obj def get_context_data(self,**kwargs): kwargs['comment_list'] = self.object.blogcomment_set.all() #获取评论 return super(ArticleDetailView, self).get_context_data(**kwargs) pk_url_kwarg 定义用来获取对应的单条数据,需要传递主键的值。get_object 方法获取 pk_url_kwarg 中所要查找的对象, 类似于 ListView 中的 get_queryset 方法,get_context_data 方法和 ListView 中的功能相同 from django.conf.urls import url from article.views import ArticleDetailView urlpatterns = [ url(r'^article/(?P<article_id>\d+)/$', ArticleDetailView.as_view(), name='article-detail'), ] ListView: from django.views.generic.list import ListView from django.utils import timezone from articles.models import Article class ArticleListView(ListView): template_name = "blog/index.html" context_object_name = "article_list" def get_queryset(self): """ 重写 get_queryset 方法,取出发表的文章并转换文章格式 """ article_list = Article.objects.filter(status='p')
from django.conf.urls import url from article.views import ArticleDetailView urlpatterns = [ url(r'^$', ArticleDetailView.as_view(), name='article_detail'), ]
# _*_ coding: utf-8 _*_ __date__ = '2019/9/17 22:58' from django.urls import path from article.views import ArticleDetailView, ArchivesView app_name = '[article]' urlpatterns = [ path('detail/<int:article_id>', ArticleDetailView.as_view(), name='detail'), # 归档 path('', ArchivesView.as_view(), name='arch_all'), ]
"""gale URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/1.8/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') Including another URLconf 1. Add an import: from blog import urls as blog_urls 2. Add a URL to urlpatterns: url(r'^blog/', include(blog_urls)) """ from django.conf import settings from django.conf.urls import include, url from django.contrib import admin from article.views import ArticleListView, ArticleDetailView urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^$', ArticleListView.as_view(), name='home'), url(r'^(?P<pk>\d+)$', ArticleDetailView.as_view(), name='article-detail'), url(r'^media/(.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT} ), ]
from django.urls import path from article.views import ArticleListView, ArticleFullListView, ArticleDetailView urlpatterns = [ path(r"detail/<slug>/", ArticleDetailView.as_view(), name="article-details"), path(r"full/", ArticleFullListView.as_view(), name="article-full-list"), path("", ArticleListView.as_view(), name="article-list"), ]
from django.urls import path from article.views import ArticleListView, ArticleDetailView urlpatterns = [ path('', ArticleListView.as_view(), name='articles'), path('<int:pk>/', ArticleDetailView.as_view(), name='article'), ]
from django.conf.urls import url from article.views import article_list, ArticleCreateView, ArticleDetailView, create_comment from django.contrib.auth.decorators import login_required urlpatterns = [ url(r'^list/(?P<block_id>\d+)', article_list), url(r'^create/(?P<block_id>\d+)', login_required(ArticleCreateView.as_view())), url(r'^articledetail/(?P<pk>\d+)$', ArticleDetailView.as_view()), url(r'^articledetail/comment/create/', create_comment), ]
from django.conf.urls import * from article.views import ArticleListView, ArticleFullListView, ArticleDetailView urlpatterns = patterns('', url(r'^detail/(?P<slug>[^/]+)/$', ArticleDetailView.as_view(), name='article-details'), url(r'^full/$', ArticleFullListView.as_view(), name='article-full-list'), url(r'^$', ArticleListView.as_view(), name='article-list'), )
from article.views import ArticleDetailView from django.urls import path urlpatterns = [ path("<str:slug>/", ArticleDetailView.as_view(), name="article-details"), ]
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ from django.conf.urls import include, url from django.contrib import admin from article.views import RSSFeed, ArticleDetailView, ArticleListView, ArticleSearchView, ArticleCreateView from article.views import ArticleUpdateView urlpatterns = [ url(r'^polls/', include('polls.urls')), url(r'^snippets/', include('snippets.urls')), url(r'^admin/', admin.site.urls), # url(r'^$', 'article.views.home'), # url(r'^(?P<my_args>\d+)/$', 'article.views.detail', name='detail'), # url(r'^test/$', 'article.views.test'), url(r'^$', ArticleListView.as_view(), name="home"), url(r'^(?P<pk>\d+)/$', ArticleDetailView.as_view(), name='detail'), # url(r'^archives/$', 'article.views.archives', name='archives'), # url(r'tag/(?P<tag>\w+)/$', 'article.views.search_tag', name="search_tag"), url(r'^search/$', ArticleSearchView.as_view(), name="blog_search"), url(r'^feed/$', RSSFeed(), name="RSS"), url(r'^create/$', ArticleCreateView.as_view(), name="create"), url(r'^update/(?P<pk>\d+)/$', ArticleUpdateView.as_view(), name="update"), ]
# encoding: utf-8 from article.views import ArticleListView, ArticleDetailView __author__ = 'mtianyan' __date__ = '2018/1/13 0013 01:57' # encoding: utf-8 from django.urls import path, re_path app_name = "article" urlpatterns = [ # 课程列表url path('list/', ArticleListView.as_view(), name="list"), # 课程详情页 re_path('detail/(?P<article_id>\d+)/', ArticleDetailView.as_view(), name="article_detail"), # # 课程章节信息页 # re_path('info/(?P<course_id>\d+)/', CourseInfoView.as_view(), name="course_info"), # # 课程章节信息页 # re_path('comments/(?P<course_id>\d+)/', CommentsView.as_view(), name="course_comments"), # # 添加课程评论,已经把参数放到post当中了 # path('add_comment/', AddCommentsView.as_view(), name="add_comment"), # # 课程视频播放页 # re_path('video/(?P<video_id>\d+)/', VideoPlayView.as_view(), name="video_play"), ]
from rest_framework import routers from semantic import views as semantic_views from flags import views as flag_views from keywords import views as keyword_views from article import views as article_views from article.views import ArticleListView, ArticleDetailView import password_reset router = routers.DefaultRouter() router.register(r'semantic_node', semantic_views.SemanticNodeViewSet) router.register(r'semantic_edge', semantic_views.SemanticEdgeViewSet) router.register(r'articles', article_views.ArticleViewSet) router.register(r'articles_edge', article_views.ArticleEdgeViewSet) urlpatterns = [ url(r'^$', ArticleListView.as_view(), name='index'), # url(r'^semantic_admin/', include('semantic_admin.urls', namespace="semantic_admin")) url(r'^password_reset/', include('password_reset.urls')), url(r'^admin/', include('semantic_admin.urls', namespace="admin")), url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), # url(r'^admin/', include(admin.site.urls)), url(r'^keywords/', include('keywords.urls')), url(r'^api/', include(router.urls)), url(r'^redactor/', include('redactor.urls')), url(r'^semantic/(?P<slug>[-_\w]+)/$', semantic_views.articles_from_semantic, name='semantic'), url(r'^flag/(?P<slug>[-_\w]+)/$', flag_views.articles_with_flag, name='flag'), url(r'^keyword/(?P<slug>[-_\w]+)/$', keyword_views.articles_with_keyword, name='keyword'), url(r'^(?P<slug>[-_\w]+)/$', ArticleDetailView.as_view(), name='article'), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django.urls import path from article.views import ArticleListView from article.views import ArticleDetailView from article.views import AboutTemplateView urlpatterns = [ path('', ArticleListView.as_view(), name='article_list_url'), path('about/', AboutTemplateView.as_view(), name='about_url'), path('<str:slug>/', ArticleDetailView.as_view(), name='article_detail_url') ]
from django.urls import path from article.views import ArticleListView, ArticleDetailView, ArticleCreateView, ArticleUpdateView, ArticleDeleteView, \ vote urlpatterns = [ path('', ArticleListView.as_view(), name="article_home"), path('article/<int:pk>', ArticleDetailView.as_view(), name="article_detail"), path('article/create', ArticleCreateView.as_view(), name="article_create"), path('article/<int:pk>/update', ArticleUpdateView.as_view(), name="article_update"), path('article/<int:pk>/delete', ArticleDeleteView.as_view(), name="article_delete"), path('article/vote', vote, name="article_vote"), ]
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.conf.urls.static import static from django.contrib import admin from django.urls import path, include, re_path from django.views.static import serve from article.views import HomeView, ArticleListView, jishuzatanView, AboutmeView, ArticleDetailView from blog import settings from blog.settings import MEDIA_ROOT urlpatterns = [ path('admin/', admin.site.urls), path('home/', HomeView.as_view(), name='home'), path('jishuzatan/', jishuzatanView.as_view(), name='jishuzatan'), path('about/', AboutmeView.as_view(), name='aboutme'), path('articlelist/', ArticleListView.as_view(), name='article_list'), re_path(r'media/(?P<path>.*)/$', serve, {'document_root': MEDIA_ROOT}), path(r'ckeditor/', include('ckeditor_uploader.urls')), path(r'articledetail/<id>/', ArticleDetailView.as_view(), name='article_detail') ] ''' '''
from django.conf.urls import url from django.contrib import admin from article.views import PostsListView, ArticleListView, ArticleDetailView admin.autodiscover() urlpatterns = [ url(r'^(?P<pk>\d+)/$', ArticleListView.as_view()), # то есть по URL http://имя_сайта/blog/ # будет выводиться список постов url(r'^article/(?P<pk>\d+)/$', ArticleDetailView.as_view()), # а по URL http://имя_сайта/blog/число/ url(r'^', PostsListView.as_view(), name="list"), # то есть по URL http://имя_сайта/blog/ ]
"""mysite URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.2/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 article.views import IndexView, ArticleCreateView, ArticleDetailView, ArticleUpdateView, ArticleDeleteView urlpatterns = [ path('admin/', admin.site.urls), path('', IndexView.as_view(), name='index'), path('article/create', ArticleCreateView.as_view(), name='create'), path('article/<int:article_id>', ArticleDetailView.as_view(), name='detail'), path('article/update/<int:article_id>', ArticleUpdateView.as_view(), name='update'), path('article/delete/<int:article_id>', ArticleDeleteView.as_view(), name='delete'), ]
from django.conf.urls.defaults import * from article.views import ArticleListView, ArticleDetailView urlpatterns = patterns('', url(r'^(?P<slug>[^/]+)/$', ArticleDetailView.as_view(), name='article-details'), url(r'^$', ArticleListView.as_view(), name='article-list'), )
from django.urls import path from django.views.generic import TemplateView from article.views import ArticleCreateView, ArticleListView, ArticleDetailView, ArticleUpdateView, ArticleDeleteView app_name = 'article' urlpatterns = [ path('list/', ArticleListView.as_view(), name='list'), path('create/', ArticleCreateView.as_view(), name='create'), path('detail/<int:pk>', ArticleDetailView.as_view(), name='detail'), path('update/<int:pk>', ArticleUpdateView.as_view(), name='update'), path('delete/<int:pk>', ArticleDeleteView.as_view(), name='delete'), ]