60 lines
1.0 KiB
Python
60 lines
1.0 KiB
Python
from typing import Any
|
|
|
|
from blog.data import posts
|
|
from django.http import HttpRequest
|
|
from django.shortcuts import render
|
|
|
|
|
|
def blog(request):
|
|
print('blog')
|
|
|
|
context = {
|
|
# 'text': 'Olá blog',
|
|
'posts': posts
|
|
}
|
|
|
|
return render(
|
|
request,
|
|
'blog/index.html',
|
|
context
|
|
)
|
|
|
|
|
|
def post(request: HttpRequest, post_id: int):
|
|
found_post: dict[str, Any] | None = None
|
|
|
|
for post in posts:
|
|
if post['id'] == post_id:
|
|
found_post = post
|
|
break
|
|
|
|
if found_post is None:
|
|
raise Exception('Post não existe.')
|
|
|
|
context = {
|
|
# 'text': 'Olá blog',
|
|
'post': found_post,
|
|
'title': found_post['title'] + ' - ',
|
|
}
|
|
|
|
return render(
|
|
request,
|
|
'blog/post.html',
|
|
context
|
|
)
|
|
|
|
|
|
def exemplo(request):
|
|
print('exemplo')
|
|
|
|
context = {
|
|
'text': 'Olá exemplo',
|
|
'title': 'Essa é uma página de exemplo - ',
|
|
}
|
|
|
|
return render(
|
|
request,
|
|
'blog/exemplo.html',
|
|
context
|
|
)
|