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 # Django-form
Primarne pro 3.IM - Django aplikace pro jednoduché vytvoření formuláře 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 Nejprve si zjistíme, jestli jsme ve virtualním prostředí pro python
> *(venv) C:\pythonProjects\Django :* - ukazka cmd prostředí > *(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: <!--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> </head>
<body> <body>
<h1>Feedback formular</h1> <h1>Feedback formular</h1>
<form action="" method="post"> <form action="" method="post">
{% csrf_token %} {% csrf_token %}
{{form | crispy}} {{form | crispy}}
<input type="submit"> <input type="submit">
</form> </form>
<br>
<a href="/feedback/">SEZNAM ODPOVĚDÍ</a>
</body> </body>
</html> </html>

11
djangoform/form/views.py

@ -1,5 +1,6 @@
from django.shortcuts import render from django.shortcuts import render
from .forms import feedbackForm from .forms import feedbackForm
from .models import feedbackModel
def indexView(request): def indexView(request):
form = feedbackForm form = feedbackForm
@ -9,4 +10,12 @@ def indexView(request):
if form.is_valid(): if form.is_valid():
form.save() form.save()
context = {'form':form} 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.contrib import admin
from django.urls import path from django.urls import path
from form.views import indexView
from form.views import indexView, feedbackview, feedbackinfoview
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
path('',indexView), path('',indexView),
path('feedback/',feedbackview),
path('feedbackinfo/<int:i>', feedbackinfoview)
] ]

Loading…
Cancel
Save