upload form

This commit is contained in:
cellarspoon 2021-12-06 10:43:13 +01:00
parent c0c3ffca8c
commit 6463f26969
No known key found for this signature in database
GPG Key ID: 03789458B3D0C410
3 changed files with 24 additions and 26 deletions

View File

@ -1,4 +1,4 @@
default: run
run:
FLASK_APP=app flask run
FLASK_ENV=development FLASK_APP=app flask run

22
app.py
View File

@ -1,22 +1,20 @@
from flask import Flask, render_template
from flask_wtf import FlaskForm
from flask_wtf.csrf import CSRFProtect
from flask_wtf.file import FileField, FileRequired
from wtforms import StringField
from wtforms.validators import DataRequired
app = Flask(__name__)
app.config["SECRET_KEY"] = "foo"
app.config["WTF_CSRF_SECRET_KEY"] = "bar"
class UploadForm(FlaskForm):
pdf = FileField(validators=[FileRequired()])
@app.route("/")
def hello_world():
form = MyForm(meta={"csrf": False})
def home():
form = UploadForm()
return render_template("index.html", form=form)
class MyForm(FlaskForm):
name = StringField("name", validators=[DataRequired()])
@app.route("/submit", methods=["GET", "POST"])
def submit():
print("Success!")
return render_template("index.html")

View File

@ -1,15 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>THIS IS A TITLE</title>
</head>
<body>
<form method="POST" action="/">
{{ form.csrf_token }}
{{ form.name.label }} {{ form.name(size=20) }}
<input type="submit" value="Go">
</form>
</body>
</html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>THIS IS A TITLE</title>
</head>
<body>
<form method="POST" action="/submit" enctype="multipart/form-data">
{{ form.csrf_token }}
<input type="file" name="file" />
<input type="submit" value="Go" />
</form>
</body>
</html>