From 7c54ebb0818b8519a41619b0cdc9d773fcac35ab Mon Sep 17 00:00:00 2001 From: Karel Z Date: Thu, 5 Jan 2023 12:36:37 +0100 Subject: [PATCH] opravil jsem si co jsem neudelal kdzy jsem chybel --- .nfs0000000001aa066600000010 | 0 README.md | 2 +- data.db | Bin 0 -> 12288 bytes "static/ban\303\241n.jpeg" | Bin 0 -> 17221 bytes static/styles.css | 33 +++++++++++----------- templates/banan.html | 28 ++++++++++++++++++ templates/base.html | 33 +++++++++------------- templates/login.html | 21 ++++++-------- webface.py | 53 +++++++++++++++++------------------ 9 files changed, 92 insertions(+), 78 deletions(-) create mode 100644 .nfs0000000001aa066600000010 create mode 100644 data.db create mode 100644 "static/ban\303\241n.jpeg" create mode 100644 templates/banan.html diff --git a/.nfs0000000001aa066600000010 b/.nfs0000000001aa066600000010 new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index 7244e12..e3d3995 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Open in Visual Studio Code](https://classroom.github.com/assets/open-in-vscode-c66648af7eb3fe8bc4f294546bfd86ef473780cde1dea487d3c4ff354943c9ae.svg)](https://classroom.github.com/online_ide?assignment_repo_id=8703051&assignment_repo_type=AssignmentRepo) +[![Open in Visual Studio Code](https://classroom.github.com/assets/open-in-vscode-c66648af7eb3fe8bc4f294546bfd86ef473780cde1dea487d3c4ff354943c9ae.svg)](https://classroom.github.com/online_ide?assignment_repo_id=8703049&assignment_repo_type=AssignmentRepo) Flask Start OneFile ========================= diff --git a/data.db b/data.db new file mode 100644 index 0000000000000000000000000000000000000000..72ae65da1b4a717a43800794fa1c44f54208b2af GIT binary patch literal 12288 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 Kr6KBRf&ba5T;<>Z literal 0 HcmV?d00001 diff --git a/static/styles.css b/static/styles.css index b83f830..07ad138 100644 --- a/static/styles.css +++ b/static/styles.css @@ -1,5 +1,5 @@ body { - background-color: #e6ab09; + background-color: #ea0079; padding-left: 1em; padding-right: 1em; margin-left: 90px; @@ -8,11 +8,11 @@ body { h1, h2, h3 { clear: both; margin-top: 3em; - color: violet; + color: #0aec0a; } h1 a { - color: #bb8800; + color: #0aec0a; } nav ul { @@ -27,12 +27,12 @@ nav ul { } nav ul li a { display: block; - color: white; - background-color: #324b79; + color: rgb(0, 30, 255); + background-color: #7bff00; border-radius: 25px 50px 0px; padding: 1ex 2ex; } nav ul li a:hover { - color: #324b72; + color: #5e12a6; background-color: white; } nav img { @@ -46,6 +46,7 @@ footer { background-color: #ecc8f0; } .login { + display: block; float: right; width: 30%; border: orange solid 2px; @@ -59,21 +60,19 @@ footer { background-color: lightblue; } -.flash { +.flash{ display: block; - position: absolute; + position: absolute; + left: 30%; + top: 1ex; width: 40%; - border: 2px orangered solid; - border-radius: 20px; + border: 2px orange solid; padding: 2ex; - left: 30%; - top: 0; - + border-radius: 20px; + font-weight: bold; } - .error{ - background-color: red; - color: black; - + background-color: white; + color: red; } /*# sourceMappingURL=styles.css.map */ diff --git a/templates/banan.html b/templates/banan.html new file mode 100644 index 0000000..38ec8a9 --- /dev/null +++ b/templates/banan.html @@ -0,0 +1,28 @@ + +{% extends 'base.html' %} + +{%block title%}Informace{%endblock%} + +{% block obsah %} + +

Miluju banany, BMI

+ +

+

formulář

+
+ Hmotnost:
kg
+ Výška:
cm
+ + + +
+

BMI={{bmi}}

+ + + + + + + + +{% endblock obsah %} diff --git a/templates/base.html b/templates/base.html index 90358c8..4eae675 100644 --- a/templates/base.html +++ b/templates/base.html @@ -16,38 +16,33 @@ Fork me on GitHub + - - - - +{% for category,message in get_flashed_messages(with_categories=true) %} +

+ +{{message}} +

+{% endfor %} - -{% for category, message in get_flashed_messages(with_categories=true) %} -

{{message}}

-{% endfor %} {% block obsah %} @@ -79,6 +74,7 @@ {#{% endfilter %}#} + - diff --git a/templates/login.html b/templates/login.html index 75ef885..76d3de7 100644 --- a/templates/login.html +++ b/templates/login.html @@ -1,24 +1,19 @@ {% extends 'base.html' %} -{%block title%}Informace{%endblock%} +{%block title%}Login{%endblock%} {% block obsah %}

Login

-

zde se muzes prihlasit

- - -
- jmeno


- heslo


- - - +

zde se mužeš přihlásit

+ + jméno:

+ heslo:
+
+
+
- - - {% endblock obsah %} diff --git a/webface.py b/webface.py index cab6c11..bd49621 100644 --- a/webface.py +++ b/webface.py @@ -1,6 +1,6 @@ +from pickle import GET from flask import Flask, render_template, request, redirect, url_for, session, flash import functools -from werkzeug.security import generate_password_hash, check_password_hash # from werkzeug.security import generate_password_hash, check_password_hash @@ -34,33 +34,30 @@ def index(): def info(): return render_template("info.html") -@app.route("/pomerance/" , methods = ['GET', 'POST']) -def pomerance(): - if 'uzivatel' not in session: - flash('jsi ty vubec normalni? nejsi prihlaseny ', 'error') - return redirect(url_for('login')) - - hmotnost = request.args.get('hmotnost') - vyska = request.args.get('vyska') - - print(hmotnost, vyska) - if hmotnost and vyska : - try: - metry = int(vyska)/100 - bmi = int(hmotnost)/metry**2 - except (ZeroDivisionError, ValueError): - bmi = None - else: - bmi = None - - print(bmi) - return render_template("pomerance.html", bmi=bmi) - @app.route("/abc/") def abc(): + if 'uživatel' not in session: + flash('Nejsi příhlášen, tato stránka vyžaduje přihlášení.', 'error') + return redirect(url_for('login', page=request.full_path)) return render_template("abc.html", slova=slova) +@app.route("/banan/", methods=["GET", "POST"]) +def banan(): + if 'uživatel' not in session: + flash('Nejsi příhlášen, tato stránka vyžaduje přihlášení.', 'error') + return redirect(url_for('login', page=request.full_path)) + + hmotnost= request.args.get("hmotnost") + + výška= request.args.get("výška") + + print(hmotnost, výška) + if hmotnost and výška != None : + bmi=int(hmotnost) / ((int(výška)/100)**2) + else: + bmi = 0 + return render_template("banan.html", bmi=bmi) @app.route("/text/") def text(): @@ -101,12 +98,12 @@ def login_post(): return redirect( url_for ('login', page=page)) return redirect( url_for ('login')) #stejne jako funkce get, jen jiný zápis - #od martina -@app.route("/logout/", methods = ['GET', 'POST']) +@app.route("/logout/", methods=["GET"]) def logout(): - session.pop('uzivatel', None) - return redirect(url_for('index')) + session.pop('uživatel', None) + return redirect( url_for ('login')) + @app.route("/registr/", methods = ['GET']) def registr(): @@ -140,4 +137,4 @@ def registr_post(): flash('Nespávné přihlašovací udaje','error') if page: return redirect( url_for ('login', page=page)) - return redirect( url_for ('pomerance')) + return redirect( url_for ('pomerance')) \ No newline at end of file