Skip to content

Commit 5efbffe

Browse files
committed
flask web app
1 parent f64f8ee commit 5efbffe

25 files changed

+1122
-0
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[email protected],hello,test1
2+
[email protected],test2,hello2
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
email,subject,message
2+
3+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
certifi==2020.4.5.1
2+
click==7.1.1
3+
Flask==1.1.2
4+
itsdangerous==1.1.0
5+
Jinja2==2.11.1
6+
MarkupSafe==1.1.1
7+
Werkzeug==1.0.1
8+
wincertstore==0.2
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
from flask import Flask, render_template, request, url_for, redirect
2+
import csv
3+
4+
app = Flask(__name__)
5+
6+
@app.route('/')
7+
def index():
8+
return render_template('index.html')
9+
10+
@app.route('/<string:page_name>')
11+
def html_page(page_name):
12+
return render_template(page_name)
13+
14+
def write_to_file(data):
15+
with open('database.txt',mode='a') as db:
16+
email=data['email']
17+
subject=data['subject']
18+
message=data['message']
19+
db.write(f'\n{email},{subject},{message}')
20+
21+
def write_to_csv(data):
22+
with open('database.csv','a',newline='') as db:
23+
email=data['email']
24+
subject=data['subject']
25+
message=data['message']
26+
27+
csv_writer = csv.writer(db, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
28+
csv_writer.writerow([email, subject, message])
29+
30+
# fieldnames = ['email', 'subject', 'message']
31+
# writer = csv.DictWriter(csvfile,fieldnames=fieldnames)
32+
# writer.writerow({'email': email, 'subject': subject, 'message':message})
33+
34+
@app.route('/submit_form', methods=['POST', 'GET'])
35+
def submit_form():
36+
if request.method == 'POST':
37+
try:
38+
data = request.form.to_dict()
39+
# write_to_file(data)
40+
write_to_csv(data)
41+
return redirect('/thankyou.html')
42+
except:
43+
return 'did not save to Database.'
44+
else:
45+
return 'Opps! something went wrong.'

0 commit comments

Comments
 (0)