### 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/ |
'django.contrib.sessions', | 'django.contrib.sessions', | ||||
'django.contrib.messages', | 'django.contrib.messages', | ||||
'django.contrib.staticfiles', | 'django.contrib.staticfiles', | ||||
'posts.apps.PostsConfig', | |||||
] | ] | ||||
MIDDLEWARE = [ | MIDDLEWARE = [ |
# 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()), | |||||
], | |||||
), | |||||
] |
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 .models import Notice | |||||
from django.utils import timezone | |||||
def index (request): | 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) | |||||
{% extends 'base.html' %} | {% extends 'base.html' %} | ||||
{% block title %} | {% block title %} | ||||
Index | |||||
News | |||||
{% endblock %} | {% endblock %} | ||||
{% block content %} | {% block content %} | ||||
<div class="container"> | |||||
{% for notice in notices %} | |||||
<h3>{{ notice.notice_title }}</h3> | |||||
<p>{{ notice.notice_text }}</p> | |||||
{% endfor %} | |||||
</div> | |||||
{% endblock %} | |||||
<!DOCTYPE html> | <!DOCTYPE html> | ||||
<html> | <html> | ||||
</body> | </body> | ||||
</html> | </html> | ||||
<h1> Index der Polls-Applikation</h1> | <h1> Index der Polls-Applikation</h1> | ||||
{% endblock %} |