Browse Source

upload form

main
cellarspoon 3 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. 24
      templates/index.html

2
Makefile

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

24
templates/index.html

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