Django + uwsgi + nginx + boottstrap 은 자신의 블 로그 인 10. 압축 파일, AboutMe 와 태그 분 류 를 만 듭 니 다.

6248 단어
이 장 에서 말 하 는 것 은 모두 지식 회고 이다.
압축 파일
압축 파일 은 현재 블 로그 의 모든 글 을 표시 하고 시간 을 표시 할 수 있 으 며 해당 하 는 view 와 템 플 릿 을 쉽게 쓸 수 있 습 니 다.
myblog/my_blog / view 에서 새 압축 파일 view
def archives(request) :
    try:
        post_list = Article.objects.all()
    except Article.DoesNotExist :
        raise Http404
    return render(request, 'archives.html', {'post_list' : post_list, 
                                            'error' : False})

myblog / templates 새 템 플 릿 archives. html
{% extends "base.html" %}

{% block content %}
{% for post in post_list %}

{{ post.title }}

{% endfor %}
{% endblock %}

그리고 myblog/my_blog / usls. py 에 대응 하 는 url 설정 추가
from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'my_blog.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', 'article.views.home', name = 'home'),
    url(r'^(?P\d+)/$', 'article.views.detail', name='detail'),
    url(r'^archives/$', 'article.views.archives', name = 'archives'),
)

AboutMe
이 건 말 안 할 게 요.
myblog/my_blog / view. py 에 새로운 논리 추가
def about_me(request) :
    return render(request, 'aboutme.html')

myblog / template 아래 새 템 플 릿 aboutme. html, 내용 은 다음 과 같 습 니 다. 원 하 는 프로필 을 사용자 정의 할 수 있 습 니 다.
{% extends "base.html" %}
{% load custom_markdown %}

{% block content %}

About Me

{% endblock %}

그리고 myblog/my_blog / usls. py 에 대응 하 는 url 설정 추가
from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'my_blog.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', 'article.views.home', name = 'home'),
    url(r'^(?P\d+)/$', 'article.views.detail', name='detail'),
    url(r'^archives/$', 'article.views.archives', name = 'archives'),
    url(r'^aboutme/$', 'article.views.about_me', name = 'about_me'),
)

태그 분류
구현 기능: 해당 하 는 탭 단 추 를 누 르 면 새 페이지 로 이동 합 니 다. 이 페이지 는 모든 탭 의 글 나열 입 니 다.
my 에서 만blog/my_blog / view. py 에 새로운 논리 추가
def search_tag(request, tag) :
    try:
        post_list = Article.objects.filter(category__iexact = tag) #contains
    except Article.DoesNotExist :
        raise Http404
    return render(request, 'tag.html', {'post_list' : post_list})

tag 에 대한 조회 작업 으로 볼 수 있 습 니 다. 클릭 에 대응 하 는 tag 를 전송 한 다음 에 tag 를 조회 합 니 다.
대응 하 는 tag 가 있 는 html 페이지 에서 코드 를 수정 합 니 다.
{% extends "base.html" %}

{% load custom_markdown %}
{% block content %}
{% for post in post_list %}

{{ post.title }}

{{ post.content|custom_markdown }}

Read More >>>
{% endfor %}
{% endblock %}

이 문장 을 자세히 보 세 요 . 그 중에서 탭 이 하이퍼링크 에 대해 변경 되 었 습 니 다. 이것 은 탭 을 클릭 할 때 탭 을 매개 변수 로 하여 해당 하 는 view 에 들 어가 논 리 를 실행 한 다음 에 웹 페이지 를 이동 합 니 다.
그리고 myblog/my_blog / usls. py 에 대응 하 는 url 설정 추가
from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'my_blog.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', 'article.views.home', name = 'home'),
    url(r'^(?P\d+)/$', 'article.views.detail', name='detail'),
    url(r'^archives/$', 'article.views.archives', name = 'archives'),
    url(r'^aboutme/$', 'article.views.about_me', name = 'about_me'),
    url(r'^tag(?P\w+)/$', 'article.views.search_tag', name = 'search_tag'),
)

현재 브 라 우 저 에 입력http://127.0.0.1:8000/해당 압축 파일 이나 ABOUT ME 또는 탭 단 추 를 누 르 면 해당 효 과 를 볼 수 있 습 니 다.

좋은 웹페이지 즐겨찾기