Browse Source

upload form

main
cellarspoon 2 years ago
parent
commit
6463f26969
No known key found for this signature in database GPG Key ID: 3789458B3D0C410
  1. 2
      Makefile
  2. 22
      app.py
  3. 26
      templates/index.html

2
Makefile

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

22
app.py

@ -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"
@app.route("/")
def hello_world():
form = MyForm(meta={"csrf": False})
return render_template("index.html", form=form)
class UploadForm(FlaskForm):
pdf = FileField(validators=[FileRequired()])
class MyForm(FlaskForm):
name = StringField("name", validators=[DataRequired()])
@app.route("/submit", methods=["GET", "POST"])
def submit():
print("Success!")
return render_template("index.html")
@app.route("/")
def home():
form = UploadForm()
return render_template("index.html", form=form)

26
templates/index.html

@ -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>

Loading…
Cancel
Save