Browse Source

Praktikum #6 fertig

devel
Lennart Heimbs 4 years ago
parent
commit
8cddca2955
5 changed files with 28 additions and 3 deletions
  1. 4
    0
      .gitignore
  2. 1
    0
      news/news/settings.py
  3. 5
    0
      news/posts/models.py
  4. 9
    2
      news/posts/views.py
  5. 9
    1
      news/templates/posts/index.html

+ 4
- 0
.gitignore View File

@@ -102,3 +102,7 @@ venv.bak/

# mypy
.mypy_cache/


# vscode
.vscode/

+ 1
- 0
news/news/settings.py View File

@@ -31,6 +31,7 @@ ALLOWED_HOSTS = []
# Application definition

INSTALLED_APPS = [
'posts.apps.PostsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',

+ 5
- 0
news/posts/models.py 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()

+ 9
- 2
news/posts/views.py 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)

+ 9
- 1
news/templates/posts/index.html 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 %}

Loading…
Cancel
Save