Browse Source

update feedback

Pridany feedback list, feedback info, upraveny readme.md pro učení
master
Jakub Škrabánek 3 years ago
parent
commit
790550d19b
  1. 49
      README.md
  2. 20
      djangoform/form/templates/feedback.html
  3. 12
      djangoform/form/templates/feedbackinfo.html
  4. 3
      djangoform/form/templates/index.html
  5. 11
      djangoform/form/views.py
  6. 4
      djangoform/formfaktor/urls.py

49
README.md

@ -1,7 +1,7 @@
# Django-form
Primarne pro 3.IM - Django aplikace pro jednoduché vytvoření formuláře
## Django formuláře - postup
## Django formuláře - postup pro vytvoření formuláře
Nejprve si zjistíme, jestli jsme ve virtualním prostředí pro python
> *(venv) C:\pythonProjects\Django :* - ukazka cmd prostředí
@ -134,7 +134,52 @@ Postup pro hezčí formulář
#### Kroky k obnově projektu z GITu
## Django formuláře - vypis modelu z databáze
1. vytvořímě *feedback.html* soubor ve složce *templates* a do `body` vložíme následující
```html
<h1>Feedback list</h1>
<a href="/">Domu</a>
<ul>
{% for i in feedback %}
<li>
<a href="/feedbackinfo/{{i.id}}">{{ i.nazev }}</a>
</li>
{% endfor %}
</ul>
```
2. do *views.py* vložíme na začátek `from .models import feedbackModel` a ba konec následující řádky:
```python
def feedbackview(request):
feedback = feedbackModel.objects.all()
return render(request, "feedback.html", {'feedback':feedback})
def feedbackinfoview(request, i):
feedbackinfo = feedbackModel.objects.get(id=i)
return render(request, "feedbackinfo.html", {'feedbackinfo':feedbackinfo})
```
3. do *urls.py* vložíme do importu views i metody ***feedbackview, feedbackinfoview*** a do **urlpatterns** vložíme následující:
```py
path('feedback/',feedbackview),
path('feedbackinfo/<int:i>', feedbackinfoview)
```
4. vytvořímě *feedbackinfo.html* soubor ve složce *templates* a do `body` vložíme následující
```html
<h1> {{ feedbackinfo.nazev}}</h1>
<p> {{feedbackinfo.zprava}}</p>
<a href="/feedback/">ZPET</a>
```
5. upraváme index.html a pod `<form>` vložíme následující:
```
<br><a href="/feedback/">SEZNAM ODPOVĚDÍ</a>
```
## Kroky k obnově projektu z GITu
<!--Vykonat kroky:

20
djangoform/form/templates/feedback.html

@ -0,0 +1,20 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Feedback list</title>
</head>
<body>
<h1>Feedback list</h1>
<a href="/">Domu</a>
<ul>
{% for i in feedback %}
<li>
<a href="/feedbackinfo/{{i.id}}">{{ i.nazev }}</a>
</li>
{% endfor %}
</ul>
</body>
</html>

12
djangoform/form/templates/feedbackinfo.html

@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1> {{ feedbackinfo.nazev}}</h1>
<p> {{feedbackinfo.zprava}}</p>
<a href="/feedback/">ZPET</a>
</body>
</html>

3
djangoform/form/templates/index.html

@ -7,12 +7,13 @@
</head>
<body>
<h1>Feedback formular</h1>
<form action="" method="post">
{% csrf_token %}
{{form | crispy}}
<input type="submit">
</form>
<br>
<a href="/feedback/">SEZNAM ODPOVĚDÍ</a>
</body>
</html>

11
djangoform/form/views.py

@ -1,5 +1,6 @@
from django.shortcuts import render
from .forms import feedbackForm
from .models import feedbackModel
def indexView(request):
form = feedbackForm
@ -9,4 +10,12 @@ def indexView(request):
if form.is_valid():
form.save()
context = {'form':form}
return render(request,"index.html", context)
return render(request,"index.html", context)
def feedbackview(request):
feedback = feedbackModel.objects.all()
return render(request, "feedback.html", {'feedback':feedback})
def feedbackinfoview(request, i):
feedbackinfo = feedbackModel.objects.get(id=i)
return render(request, "feedbackinfo.html", {'feedbackinfo':feedbackinfo})

4
djangoform/formfaktor/urls.py

@ -15,9 +15,11 @@ Including another URLconf
"""
from django.contrib import admin
from django.urls import path
from form.views import indexView
from form.views import indexView, feedbackview, feedbackinfoview
urlpatterns = [
path('admin/', admin.site.urls),
path('',indexView),
path('feedback/',feedbackview),
path('feedbackinfo/<int:i>', feedbackinfoview)
]

Loading…
Cancel
Save