Praktikum #6 fertig

This commit is contained in:
Lennart Heimbs 2019-11-19 12:48:20 +01:00
parent 059f9e6d11
commit 8cddca2955
5 changed files with 28 additions and 3 deletions

4
.gitignore vendored
View File

@ -102,3 +102,7 @@ venv.bak/
# mypy
.mypy_cache/
# vscode
.vscode/

View File

@ -31,6 +31,7 @@ ALLOWED_HOSTS = []
# Application definition
INSTALLED_APPS = [
'posts.apps.PostsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',

View File

@ -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()

View File

@ -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)

View File

@ -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 %}