article_list = Article.objects.filter(status='p') for article in article_list: article.body = markdown2.markdown(article.body, extras=['fenced-code-blocks'], ) return article_list def get_context_data(self, **kwargs): context = super(ArticleListView, self).get_context_data(**kwargs) context['now'] = timezone.now() return context urls.py from django.conf.urls import url from article.views import ArticleListView urlpatterns = [ url(r'^$', ArticleListView.as_view(), name='article-list'), ] 四.Sending email 1.生产环境: from django.core.mail import send_mail send_mail(subject, message, from_email, recipient_list, fail_silently=False, auth_user=None, auth_password=None, connection=None, html_message=None) 邮箱SMTP服务器配置:【163】 EMAIL_HOST = 'smtp.163.com' EMAIL_HOST_USER = '******' EMAIL_HOST_PASSWORD = '******' EMAIL_PORT = 25 EMAIL_USE_TLS = True
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') ] ''' '''
"""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.conf.urls import url, include from article.views import ArticleLikeView, ArticleListView, ArticleDetailView, CommentView, \ TagView, ArticleNewView, ArticleAddView, ArticleUserView, ArticleUserEditView, ArticlePopularView, InfoView from django.contrib.auth.decorators import login_required urlpatterns = [ url(r'^$', ArticleListView.as_view(), name='main'), url(r'^new/$', ArticleNewView.as_view(), name='new_articles'), url(r'^popular/$', ArticlePopularView.as_view(), name='popular_articles'), url(r'^user_articles/$', login_required(ArticleUserView.as_view()), name='user_articles'), url(r'^(?P<pk>\d+)/detail/$', ArticleDetailView.as_view(), name='article_detail'), url(r'^(?P<pk>\d+)/like/$', login_required(ArticleLikeView.as_view()), name='article_like'), url(r'^(?P<pk>\d+)/comment/$', login_required(CommentView.as_view()), name='article_comment'), url(r'^tags/(?P<pk>\d+)/$', TagView.as_view(), name='tags'), url(r'^article_add/$', login_required(ArticleAddView.as_view()), name='article_add'), url(r'^article_edit/(?P<pk>\d+)/$', login_required(ArticleUserEditView.as_view()), name='article_user_edit'), url(r'^article_information/$',InfoView.as_view(),name='article_info') ]
name="all_award_cases"), # 显示全部往期回顾 url(r'^all_award_history/$', AllAwardHistoryView.as_view(), name="all_award_cases"), # 金蜘蛛奖投票 url(r'^poll/(?P<iterm_id>\w+)/$', GoldenSpiderPollView.as_view(), name="poll"), # 更多案例 url(r'^more_cases/(?P<page>\w+)/$', MoreCasesView.as_view(), name="more_cases"), # 文章列表页 url(r'^article_list/$', ArticleListView.as_view(), name="article_list_default"), url(r'^article_list/(?P<tag>.*)/$', ArticleListView.as_view(), name="article_list"), # 文章详情页 url(r'^article_detail/(?P<id>\d+)/$', ArticleDetailView.as_view(), name="article_detail"), url(r'^article_detail/(?P<tag>.*)/$', ArticleDetailTagView.as_view(), name="article_detail_by_tag"), # 配置上传文件的访问处理函数 url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}),
from django.urls import path from article.views import ArticleListView, ArticleCreatView, ArticleDetailView, ArticleUpdateView, ArticleDeleteView urlpatterns = [ path('', ArticleListView.as_view(), name='post_list'), path('create/', ArticleCreatView.as_view(), name='post_create'), path('detail/<int:post_id>/', ArticleDetailView.as_view(), name='post_detail'), path('update/<int:post_id>/', ArticleUpdateView.as_view(), name='post_update'), path('delete/<int:post_id>/', ArticleDeleteView.as_view(), name='post_delete'), ]
# coding=utf-8 from django.conf.urls import patterns, url, include from django.views.generic import TemplateView from article.views import ArticleListView urlpatterns = patterns('article.views', url(r'^articles/$', ArticleListView.as_view()), )
from django.urls import path from article.views import (ArticleListView) urlpatterns = [ path('', ArticleListView.as_view()), ]
from django.conf.urls import patterns, include, url from django.views.generic import DetailView, ListView from article.models import Article from article.views import ArticleListView urlpatterns = patterns('', # Examples: # url(r'^$', 'yesnik.views.home', name='home'), # url(r'^yesnik/', include('yesnik.foo.urls')), url(r'^(?P<tag>[a-z]+)$', ArticleListView.as_view(), name='tag_article_list'), url(r'^(?P<pk>\d+)$', DetailView.as_view( model=Article, context_object_name='article', template_name='article/article.html'), name='article_detail'), url(r'', ListView.as_view( queryset=Article.objects.order_by('-published'), context_object_name='article_list', template_name='article/article_list.html'), name='article_list'), )
from django.contrib import admin from django.urls import path from . import views from article.views import ArticleListView, NotCreate, NotUpdate, NotDetail, NotDelete, article_api, ArticleAPIView, article_detail app_name = "article" urlpatterns = [ path('create/', views.index, name="index"), path('view_notes/', ArticleListView.as_view(), name="notes"), path('add_notes/', NotCreate.as_view()), path('update_note/<int:pk>/', NotUpdate.as_view()), path('delete_note/<int:pk>/', NotDelete.as_view()), path('article/<int:pk>/', NotDetail.as_view()), path('article_detail/<int:pk>/', article_detail), path('article_api/', ArticleAPIView.as_view()), ]
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') ]
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.conf import settings from django.conf.urls.static import static from django.contrib import admin from django.urls import path, include from article.views import ArticleListView urlpatterns = [ path('admin/', admin.site.urls), path('', ArticleListView.as_view(), name='home'), path('account/', include('account.urls')), path('profile/', include('proFile.urls')), path('article/', include('article.urls')), path('comment/', include('comment.urls')), path('shop/', include('shop.urls')), path('subscription/', include('subscription.urls')), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from __future__ import unicode_literals from django.conf.urls import patterns, url #from article.views import article_view, article_list, chapter_list from article.views import ArticlePostView, ArticleView, ArticleIndexListView,\ ArticleListView, ArticleIndexPostView, delete_article, delete_articleindex urlpatterns = patterns('', url(r"^view/(?P<pk>\d+)/$", ArticleView.as_view(), name="article_view"), url(r"^list/$", ArticleListView.as_view(), name="article_list"), url(r"^new/$", ArticlePostView.as_view(), name="article_new"), url(r"^edit/(?P<pk>\d+)/$", ArticlePostView.as_view(), name="article_edit"), url(r"^delete/(?P<pk>\d+)/$", delete_article, name="article_delete"), #url(r"^indexview/(?P<pk>\d+)/$", ArticleIndexView.as_view(), name="articleindex_view"), url(r"^indexlist/$", ArticleIndexListView.as_view(), name="articleindex_list"), url(r"^indexnew/$", ArticleIndexPostView.as_view(), name="articleindex_new"), url(r"^indexedit/(?P<pk>\d+)/$", ArticleIndexPostView.as_view(), name="articleindex_edit"), url(r"^indexdelete/(?P<pk>\d+)/$", delete_articleindex, name="articleindex_delete"), )
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 = "order" urlpatterns = [ # 课程列表url path('list/', ArticleListView.as_view(), name="list"), # 课程详情页 re_path('detail/(?P<article_id>\d+)/', ArticleDetailView.as_view(), name="order_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 django.urls import path from django.views.generic import TemplateView from article.views import ArticleView, ArticleLabelView, ArticleSeriesView, ArticleListView, AddArticleView, \ ArticleSeriesListView urlpatterns = [ # path('', TemplateView.as_view(template_name="article/article_list.html")), path('', ArticleView.as_view()), path('list/', ArticleListView.as_view()), path('list/<str:order_type>/', ArticleListView.as_view()), path('list/<str:order_type>/series/<int:series_id>/', ArticleListView.as_view()), path('list/<str:order_type>/label/<int:label_id>/', ArticleListView.as_view()), path('list/series/<int:series_id>/', ArticleListView.as_view()), path('addArticle/', AddArticleView.as_view()), path('label/', ArticleLabelView.as_view()), path('series/', ArticleSeriesView.as_view()), path('series/list/', ArticleSeriesListView.as_view()), path('series/list/<str:order_type>/', ArticleSeriesListView.as_view()), path('detail/', TemplateView.as_view(template_name="article/article_detail.html")), path('detail/<int:id>/', ArticleView.as_view()), ]
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"), ]
from django.urls import path from article.views import ArticleListView from . import views urlpatterns = [ # path('', views.article_list,name = 'article-list'), path('', ArticleListView.as_view(), name='article-list'), path('detail/<int:pk>/', views.article_detail, name='article-detail'), path('create/', views.article_create, name='article-create'), path('update/<int:pk>/', views.article_update, name='article-update'), path('delete/<int:pk>/', views.article_delete, name='article-delete'), ]
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/ ]
from django.conf.urls import patterns, include, url from django.contrib import admin from article.views import ArticleListView, ArticleDetailView, AddComment urlpatterns = patterns( '', # Examples: # url(r'^$', 'Bla.views.home', name='home'), # url(r'^blog/', include('blog.urls')), url(r'^admin/', include(admin.site.urls)), url(r'^$', ArticleListView.as_view()), url(r'^(?P<slug>[-\w]+)$', ArticleDetailView.as_view(), name='article_detail'), url(r'^comment/add/$', AddComment.as_view(), name='comment_add'), )
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'), ]