# mypy | # mypy | ||||
.mypy_cache/ | .mypy_cache/ | ||||
# vscode | |||||
.vscode/ |
# Application definition | # Application definition | ||||
INSTALLED_APPS = [ | INSTALLED_APPS = [ | ||||
'posts.apps.PostsConfig', | |||||
'django.contrib.admin', | 'django.contrib.admin', | ||||
'django.contrib.auth', | 'django.contrib.auth', | ||||
'django.contrib.contenttypes', | 'django.contrib.contenttypes', |
from django.db import models | from django.db import models | ||||
# Create your models here. | # Create your models here. | ||||
class Notice(models.Model): | |||||
notice_title = models.CharField(max_length=80) | |||||
notice_text = models.CharField(max_length=400) | |||||
pub_start = models.DateTimeField() | |||||
pub_end = models.DateTimeField() |
from django.shortcuts import render | from django.shortcuts import render | ||||
from django.http import HttpResponse | from django.http import HttpResponse | ||||
from .models import Notice | |||||
from django.utils import timezone | |||||
# Create your views here. | # Create your views here. | ||||
def index(request): | def index(request): | ||||
return render(request, 'posts/index.html') | |||||
#HttpResponse("Posts Index") | |||||
notices = Notice.objects.all() | |||||
notices = Notice.objects.filter(pub_start__lte=timezone.now()) | |||||
notices = Notice.objects.filter(pub_end__gte=timezone.now()) | |||||
context = { | |||||
"notices": notices, | |||||
} | |||||
return render(request, 'posts/index.html', context) |
{% block content %} | {% block content %} | ||||
<div class="jumbotron"> | <div class="jumbotron"> | ||||
<h1 class="display-4">Index of News App</h1> | <h1 class="display-4">Index of News App</h1> | ||||
<p class="lead">Some placeholder Text</p> | |||||
<div class=container> | |||||
{% for notice in notices %} | |||||
<h3>{{ notice.notice_title }}</h3> | |||||
<p>{{ notice.notice_text }}</p> | |||||
{% endfor %} | |||||
</div> | |||||
<!--p class="lead">Some placeholder Text</p--> | |||||
</div> | </div> | ||||
{% endblock %} | {% endblock %} |