<table><tbody><trclass="tr1"><td><labelfor="Name">이름</label></td><td><p><inputtype="text"id="Name"class="input-name"value=""/></p></td></tr><trclass="tr1"><td>프로필 이미지</td><td><p><inputtype="file"class="input-image"></p></td></tr><trclass="tr1"><td><labelfor="Introduce">나를 표현하는 한 문장</label></td><td><p><textareaid="Introduce"class="input-introduce"value=""></textarea></p></td></tr><trclass="tr1"><td><labelfor="Goal">목표</label></td><td><p><textareaid="Goal"class="input-goal"value=""></textarea></p></td></tr><trclass="tr1"><td><labelfor="Favorite_thing">좋아하는 것</label></td><td><p><textareaid="Favorite_thing"class="input-favorite-thing"value=""></textarea></p></td></tr><trclass="tr1"><td><labelfor="Good_thing">잘 하는 것</label></td><td><p><textareaid="Good_thing"class="input-good-thing"value=""></textarea></p></td></tr><trclass="tr1"><td><labelfor="First_values">우선 가치관</label></td><td><p><textareaid="First_values"class="input-first-values"value=""></textarea></p></td></tr><trclass="tr1"><td><labelfor="World_needs">세상이 필요로 하는 것</label></td><td><p><textareaid="World_needs"class="input-world-needs"value=""></textarea></p></td></tr></tbody></table>
// 이미지 미리보기 functionreadURL(input){// 인풋 태그에 파일이 있는 경우if(input.files && input.files[0]){// FileReader 인스턴스 생성const reader =newFileReader();// 이미지가 로드 된 경우
reader.onload=function(e){
document.getElementById('preview').src = e.target.result;};// reader가 이미지 읽도록 하기
reader.readAsDataURL(input.files[0]);}else{
document.getElementById('preview').src ="";}}
<!DOCTYPE html><htmllang="en"><scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script><!--css 파일 불러오기--><linkrel="stylesheet"type="text/css"href="static/style.css"><title>기록하기</title><script>$(document).ready(function(){recorded();});functionrecorded(){
$.ajax({
type:'GET',
url:'/mypage',
data:{},success:function(response){alert(response['msg'])}});}functionrecording(){let Name =$('#Name').val()let Introduce =$('#Introduce').val()let Goal =$('#Goal').val()let Favorite_thing =$('#Favorite_thing').val()let Good_thing =$('#Good_thing').val()let First_values =$('#First_values').val()let World_needs =$('#World_needs').val()
$.ajax({
type:'POST',
url:'/mypage',
data:{
Name_give: Name,
Introduce_give: Introduce,
Goal_give: Goal,
Favorite_thing_give: Favorite_thing,
Good_thing_give: Good_thing,
First_values_give: First_values,
World_needs_give: World_needs
},success:function(response){alert(response['msg'])// 새로고침
window.location.reload()}});}// 이미지 미리보기 [https://alikong.tistory.com/33][http://yoonbumtae.com/?p=3304]참고functionreadURL(input){// 인풋 태그에 파일이 있는 경우if(input.files && input.files[0]){// FileReader 인스턴스 생성const reader =newFileReader();// 이미지가 로드 된 경우
reader.onload=function(e){
document.getElementById('preview').src = e.target.result;};// reader가 이미지 읽도록 하기
reader.readAsDataURL(input.files[0]);}else{
document.getElementById('preview').src ="";}}</script>
이름
프로필 이미지
나를 표현하는 한 문장
목표
좋아하는 것
잘 하는 것
우선 가치관
세상이 필요로 하는 것
기록하기
3. 클라이언트-서버 연결하기
app.py
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
@app.route('/')defhome():return render_template('index.html')
@app.route("/mypage", methods=["POST"])defmypage_post():
sample_receive = request.form['sample_give']print(sample_receive)return jsonify({'msg':'POST 연결 완료!'})
@app.route("/mypage", methods=["GET"])defmypage_get():return jsonify({'msg':'GET 연결 완료!'})if __name__ =='__main__':
app.run('0.0.0.0', port=5000, debug=True)
<table><tbody><trclass="tr1"><td><labelfor="Name">이름</label></td><td><p><inputtype="text"id="Name"class="input-name"value=""/></p></td></tr><trclass="tr1"><td>프로필 이미지</td><td><p><inputtype="file"class="input-image"onchange="readURL(this);"></p><p><imgid="preview"width="200px"height="200px"/></p></td></tr><trclass="tr1"><td><labelfor="Introduce">나를 표현하는 한 문장</label></td><td><p><textareaid="Introduce"class="input-introduce"value=""></textarea></p></td></tr><trclass="tr1"><td><labelfor="Goal">목표</label></td><td><p><textareaid="Goal"class="input-goal"value=""></textarea></p></td></tr><trclass="tr1"><td><labelfor="Favorite_thing">좋아하는 것</label></td><td><p><textareaid="Favorite_thing"class="input-favorite-thing"value=""></textarea></p></td></tr><trclass="tr1"><td><labelfor="Good_thing">잘 하는 것</label></td><td><p><textareaid="Good_thing"class="input-good-thing"value=""></textarea></p></td></tr><trclass="tr1"><td><labelfor="First_values">우선 가치관</label></td><td><p><textareaid="First_values"class="input-first-values"value=""></textarea></p></td></tr><trclass="tr1"><td><labelfor="World_needs">세상이 필요로 하는 것</label></td><td><p><textareaid="World_needs"class="input-world-needs"value=""></textarea></p></td></tr></tbody></table><buttononclick="recording()"type="button">기록하기</button>