300x250
웹서버는 Flask로 결정했고 DB는 MongoDB로 연동하기로 했습니다.
MongoDB의 소개와 연동 법에 대한 글은 따로 작성해뒀습니다.
VSCode에서 Flask웹서버에 MongoDB연동법
플라스크의 기본 코드는 아래와 같고
개인 웹서버 코딩 시 이 틀에서 추가와 변경을 통해 구성됩니다.
#flask webserver basic code
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return 'hello world'
if __name__ == "__main__":
app.run()
그리고 2022-10-12자 커밋 사항으로 코드는 다음과 같습니다.
2022-10-12 커밋 사항
더보기
2022-10-12 커밋
app.py
from flask import Flask, render_template, request
from pymongo import MongoClient
app = Flask(__name__)
client=MongoClient("mongodb://localhost", 27017)
db=client.wooseongweb
@app.route("/")
def index():
return render_template('index.html')
@app.route("/write", methods=["GET", "POST"])
def write():
if request.method=="POST":
name = request.form.get("name")
title = request.form.get("title")
contents = request.form.get("contents")
inf ={
"name":name,
"title":title,
"contents":contents
}
db.boaard.insert_one(inf)
print(name, title, contents)
return ""
else:
return render_template("write.html")
if __name__ == "__main__":
app.run(debug=True)
flask 웹서버 코드에서 사용된 모듈은 Flask, render_template, request
pymongo가 있으며 mongodb와 연동된 상태입니다. -> app.py
또한 templates 파일로는 이름과 제목 내용을 입력받는 index.html 파일이 있습니다.
다음 진행 사항은 templates/index.html 파일을 개선해 DB에서 입력받을 값을 추가하고
templates 파일을 개선해 부트스트랩을 적용할 예정입니다.
github 주소
300x250
'개인 프로젝트 > 개인서버에서 도커로 웹서버 제작하기' 카테고리의 다른 글
4. Todo 삭제 기능 구현과 에러 해결 (0) | 2022.10.31 |
---|---|
3. DB 연동 이후 오류 해결, 그리고 게시글 작성 이후 DB에 전달기능 구현 (0) | 2022.10.30 |
1. 웹서버로 올릴 언어 선정 그리고 공부하기 (0) | 2022.10.07 |
댓글