[0331]개발일지
학습한내용
학습한 코드
from flask import Flask, request, redirect
flask 실행 코드
**from flask import flask
app = flask(name)
**
route 태그페이지 담당자 지정 태그
@app.route("/")
def index():
return template('
Welcome
Hello, WEB!')
topics = [
{"id":1, "title":"html", "body":"html is ...."},
{"id":2, "title":"css", "body":"css is ...."},
{"id":3, "title":"js", "body":"js is ...."}
]
nextId = 4
def template(content, id=None):
liTags = ''
for topic in topics:
liTags = liTags + f'
return f'''
WEB
{liTags}
{content} '''
@app.route("/")
def index():
return template('
Welcome
Hello, WEB!')@app.route("/read/<int:id>/")
def read(id):
title = ''
body = ''
for topic in topics :
if topic['id'] == id:
title = topic['title']
body = topic['body']
break;
return template(f'
{title}
{body}', id)@app.route('/create/')
def create():
content = '''
<form action="/create_process/" method="POST">
<p><input type="text" name="title" placeholder="title"></p>
<p><textarea name="body" placeholder="body"></textarea></p>
<p><input type="submit" value="create"></p>
</form>
'''
return template(content)
@app.route('/create_process/', methods=['POST'])
def create_process():
global nextId
title = request.form['title']
body = request.form['body']
newTopic = {"id":nextId, "title": title, "body": body}
topics.append(newTopic)
nextId = nextId + 1
return redirect(f'/read/{nextId-1}/')
@app.route('/delete/<int:id>/', methods=['POST'])
def delete(id):
for topic in topics:
if topic['id'] == id:
topics.remove(topic)
break;
return redirect('/')
@app.route('/update/')
def update():
return 'Update'
return 'Update'
app.run()
학습한 내용 중 어려웠던 점 또는 해결못한 것들
SQLite3가 손에 익지않아 어렵다.. 호출하고 생성하는것이 무척 힘이든다.
해결방법
영상복습하는 것밖에 답이없다.. 생활코딩 홈페이지도 참고많이 하고 구글링..
학습소감
SQL을 이용해 표를 만들고 데이터를 입력하는 게 어려웠고 갈수록 더 헤메는 중이다..
Author And Source
이 문제에 관하여([0331]개발일지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gyuri2432/0331개발일지저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)