cellarspoon
3 years ago
3 changed files with 24 additions and 26 deletions
@ -1,4 +1,4 @@ |
|||
default: run |
|||
|
|||
run: |
|||
FLASK_APP=app flask run |
|||
FLASK_ENV=development FLASK_APP=app flask run |
|||
|
@ -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) |
|||
|
@ -1,15 +1,15 @@ |
|||
<!DOCTYPE html> |
|||
<html> |
|||
<head> |
|||
<meta charset="utf-8"> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|||
<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="/"> |
|||
</head> |
|||
<body> |
|||
<form method="POST" action="/submit" enctype="multipart/form-data"> |
|||
{{ form.csrf_token }} |
|||
{{ form.name.label }} {{ form.name(size=20) }} |
|||
<input type="submit" value="Go"> |
|||
</form> |
|||
</body> |
|||
<input type="file" name="file" /> |
|||
<input type="submit" value="Go" /> |
|||
</form> |
|||
</body> |
|||
</html> |
Loading…
Reference in new issue