From 73437a9a7ab46d1dca1f01dff236ca16060ab06b Mon Sep 17 00:00:00 2001 From: herrerahuezoul67409 Date: Tue, 19 Nov 2019 15:28:55 +0100 Subject: [PATCH] praktikum Sechs bearbeitung --- .gitignore | 90 ++++++++++++++++++++++++++++++++ news/settings.py | 1 + posts/migrations/0001_initial.py | 24 +++++++++ posts/models.py | 5 ++ posts/views.py | 9 +++- templates/posts/index.html | 14 ++++- 6 files changed, 140 insertions(+), 3 deletions(-) create mode 100644 .gitignore create mode 100644 posts/migrations/0001_initial.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..175acde --- /dev/null +++ b/.gitignore @@ -0,0 +1,90 @@ +### OSX ### +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.cache +nosetests.xml +coverage.xml + +# Translations +*.mo +*.pot + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + + +### Django ### +*.log +*.pot +*.pyc +**__pycache__/ +local_settings.py + +.env +**/db.sqlite3 + +# PyCharm +**/.idea/ diff --git a/news/settings.py b/news/settings.py index 68aa0a3..052c148 100644 --- a/news/settings.py +++ b/news/settings.py @@ -37,6 +37,7 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'posts.apps.PostsConfig', ] MIDDLEWARE = [ diff --git a/posts/migrations/0001_initial.py b/posts/migrations/0001_initial.py new file mode 100644 index 0000000..f2acc3d --- /dev/null +++ b/posts/migrations/0001_initial.py @@ -0,0 +1,24 @@ +# Generated by Django 2.2.7 on 2019-11-19 13:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Notice', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('notice_title', models.CharField(max_length=80)), + ('notice_text', models.CharField(max_length=400)), + ('pub_start', models.DateTimeField()), + ('pub_end', models.DateTimeField()), + ], + ), + ] diff --git a/posts/models.py b/posts/models.py index 71a8362..5058462 100644 --- a/posts/models.py +++ b/posts/models.py @@ -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() \ No newline at end of file diff --git a/posts/views.py b/posts/views.py index 778003d..bc19589 100644 --- a/posts/views.py +++ b/posts/views.py @@ -1,6 +1,13 @@ from django.shortcuts import render +from .models import Notice +from django.utils import timezone + def index (request): - return render(request, 'posts/index.html') + notices = Notice.objects.all() + notices = notices.filter(pub_start__lte=timezone.now()) + notices = notices.filter(pub_end__gte=timezone.now()) + context = { "notices" : notices } + return render(request, 'posts/index.html', context) diff --git a/templates/posts/index.html b/templates/posts/index.html index ead71a9..7aa2146 100644 --- a/templates/posts/index.html +++ b/templates/posts/index.html @@ -1,11 +1,22 @@ {% extends 'base.html' %} {% block title %} - Index + News {% endblock %} {% block content %} +
+ + {% for notice in notices %} +

{{ notice.notice_title }}

+

{{ notice.notice_text }}

+ {% endfor %} + +
+ +{% endblock %} + @@ -37,4 +48,3 @@

Index der Polls-Applikation

-{% endblock %} \ No newline at end of file