@@ -102,3 +102,7 @@ venv.bak/ | |||
# mypy | |||
.mypy_cache/ | |||
# vscode | |||
.vscode/ |
@@ -31,6 +31,7 @@ ALLOWED_HOSTS = [] | |||
# Application definition | |||
INSTALLED_APPS = [ | |||
'posts.apps.PostsConfig', | |||
'django.contrib.admin', | |||
'django.contrib.auth', | |||
'django.contrib.contenttypes', |
@@ -1,3 +1,8 @@ | |||
from django.db import models | |||
# 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() |
@@ -1,7 +1,14 @@ | |||
from django.shortcuts import render | |||
from django.http import HttpResponse | |||
from .models import Notice | |||
from django.utils import timezone | |||
# Create your views here. | |||
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) |
@@ -7,6 +7,14 @@ Index | |||
{% block content %} | |||
<div class="jumbotron"> | |||
<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> | |||
{% endblock %} |