728x90
300x250
이번엔 제가 서버를 운영하면서 사람들의 건의사항을 받고 싶어서 만든 기능입니다.
아직은 Flask로 서버를 돌리지만 조만간 AWS로 서버를 돌릴 예정이기에 필요한 기능이라고 생각하여 개발했습니다.
# 메시지 발신
@app.route('/message_send', methods = ['GET', "POST"])
def render_message_send():
if request.method == 'POST':
from weather_now import set_nowdate
db, cursor = weather_db.db_connecting('root', 'qwe123')
nick = request.form['nick']
msg = request.form['msg']
now_date = set_nowdate()
try:
cursor.execute("INSERT INTO faq(now_date, user, message) VALUES('"+now_date+"', '"
+nick+"', '"+msg+"')")
db.commit()
db.close()
return render_template('message_send.html')
except:
print('error')
return render_template('message_send.html')
else:
return render_template('message_send.html')
<body>
<br><br><br><br>
<center>
<form action="/message_send" method="POST">
<div style="font-size:1.6em; color:rgb(175, 184, 178);">
<p>닉네임 : <input type="text" name="nick" style="background-color: white;"></p>
<p>전할 말 : <textarea type="text" name="msg" style="background-color: white;"></textarea></p>
</div>
<div id = "sub">
<input type="submit" value="전송"/>
</div>
</form>
</center>
</body>
1. 직접 만든 db_connecting이라는 함수로 db에 접속을 해줍니다.
2. 시간과 날짜 등을 request.form을 통해 HTML에서 받아옵니다.
3. cursor함수를 통해 SQL문을 작성해주고 FAQ라는 테이블에 해당 입력값들이 들어가게끔 작성합니다.
4. commit과 close를 해주고 화면을 다시 초기화시킵니다.
728x90
300x250
'Python' 카테고리의 다른 글
파이썬-실습(1) 카카오톡 날씨 알림 프로젝트 (0) | 2021.11.21 |
---|---|
Crontab 사용법 (0) | 2021.11.18 |
Flask와 Django를 비교 (0) | 2021.11.17 |
파일 업로드, 다운로드, 삭제(Flask) (0) | 2021.10.18 |
파이썬 딕셔너리 사용법 (0) | 2021.09.16 |