Django + uwsgi + nginx + boottstrap 은 자신의 블 로그 인 10. 압축 파일, AboutMe 와 태그 분 류 를 만 듭 니 다.
압축 파일
압축 파일 은 현재 블 로그 의 모든 글 을 표시 하고 시간 을 표시 할 수 있 으 며 해당 하 는 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 %}
{% 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 %}
이 문장 을 자세히 보 세 요 {{ post.category|title }}. 그 중에서 탭 이 하이퍼링크 에 대해 변경 되 었 습 니 다. 이것 은 탭 을 클릭 할 때 탭 을 매개 변수 로 하여 해당 하 는 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 또는 탭 단 추 를 누 르 면 해당 효 과 를 볼 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.