๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
Flask ์์ํด๋ณด๊ธฐ _ MongoDB ์ฐ๊ฒฐํ๊ธฐ (2) ๋ณธ๋ฌธ
๐ฉ๐ป ๋ฐฑ์๋(Back-End)/Node js
Flask ์์ํด๋ณด๊ธฐ _ MongoDB ์ฐ๊ฒฐํ๊ธฐ (2)
์ง์ง์ํ์นด 2022. 10. 31. 16:10728x90
๋ฐ์ํ
221031 ์์ฑ
<๋ณธ ๋ธ๋ก๊ทธ๋ popawaw ๋์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
https://popawaw.tistory.com/4?category=893162
๐ MongoDB ๋ค์ด
pip install flask_pymongo
๐ MongoDB ์ฐ๋
- write.html
<!DOCTYPE html>
<html lang = "kr">
<head>
<meta charset = "utf-8">
<title>๊ฐ๋ ๊ฒ์๊ธ</title>
</head>
<body>
<table>
<!-- ๋ฐ์ดํฐ ์ ์ก ์ํด form์ผ๋ก ๋ฌถ๊ธฐ -->
<form name = "fomr" method = "POST" action = "/write">
<tr>
<td>์์ฑ์</td>
<td><input type = "text" name = "name"></td>
</tr>
<tr>
<td>์ ๋ชฉ</td>
<td><input type = "text" name = "name"></td>
</tr>
<tr>
<td>๋ด์ฉ</td>
<td><textarea name = "contents"></textarea></td>
</tr>
<tr>
<td colspan = "2"><input type = "submit"></td>
</tr>
</form>
</table>
</body>
</html>
- app.py
from flask import Flask
from flask import request
from flask import render_template
# MongoDB ์ฐ๊ฒฐ
from flask_pymongo import PyMongo
from pymongo import MongoClient
app = Flask(__name__)
app.config["MONGO_URI"] = "mongodb://localhost:27017/myflask" # ํ๋กํ ์ฝ๋ช
// ์ฃผ์:ํฌํธ/ DB name
mongo = PyMongo(app)
# ์ฃผ์ ์ค์
@app.route("/write", methods = ["GET", "POST"])
def board_write() :
# method๊ฐ POST ์ธ์ง GET์ธ์ง ๊ตฌ๋ถ
if request.method == "POST" :
# Template์ write.html๋ก ๋ณด์ฌ์ค๋ค
name = request.form.get("name")
title = request.form.get("title")
contents = request.form.get("contents")
# board ๋ผ๋ ์ปฌ๋ ์
์ ์ ๊ทผ ์์ผ๋ฉด ์ ๊ทผ, ์์ผ๋ฉด ์์ฑ
board = mongo.db.board
# board = mongo.db.board
post = {
"name" : name,
"title" : title,
"contents" : contents
}
board.insert_one(post)
else :
return render_template("write.html")
if __name__ == "__main__" :
app.run(host = "0.0.0.0", debug = True, port = 8000)
๊ทผ๋ฐ ๊ณ์ ์๋ฌ๋๋น
๊ณ์ ์คํจํ๋๋ฐ ๊ฐ์๊ธฐ ์ฌ ๋๊ฐ๊ฐ ๋ค์ด์์์. ๋นํฉ
๋จธ์ง
โ ์๋ง MongoClient๋ก ๋ฐ๊ฟ์ ํด์ ๊ทธ๋ฐ๊ฐ๋ด...!!! ์๋ ์ค๋ฅ ๋จ๋๋ฐ db ๋ค์ด๊ฐ.ใ .ใ .
from flask import Flask
from flask import request
from flask import render_template
# MongoDB ์ฐ๊ฒฐ
from flask_pymongo import PyMongo
from pymongo import MongoClient
app = Flask(__name__)
# app.config["MONGO_URI"] = "mongodb://localhost:27017/myflask" # ํ๋กํ ์ฝ๋ช
// ์ฃผ์:ํฌํธ/ DB name
client = MongoClient("mongodb+srv://gani:๋น๋ฒ๋น๋ฒ@cluster0.h7jyl5v.mongodb.net/?retryWrites=true&w=majority")
# mongo = PyMongo(app)
# ์ฃผ์ ์ค์
@app.route("/write", methods = ["GET", "POST"])
db = client.myflask
def board_write() :
# method๊ฐ POST ์ธ์ง GET์ธ์ง ๊ตฌ๋ถ
if request.method == "POST" :
# Template์ write.html๋ก ๋ณด์ฌ์ค๋ค
name = request.form.get("name")
title = request.form.get("title")
contents = request.form.get("contents")
# board ๋ผ๋ ์ปฌ๋ ์
์ ์ ๊ทผ ์์ผ๋ฉด ์ ๊ทผ, ์์ผ๋ฉด ์์ฑ
# board = mongo.db.board
# board = mongo.db.board
post = {
"name" : name,
"title" : title,
"contents" : contents
}
db.myflask.insert_one(post)
else :
return render_template("write.html")
if __name__ == "__main__" :
app.run(host = "0.0.0.0", debug = True, port = 8000)
728x90
๋ฐ์ํ
'๐ฉโ๐ป ๋ฐฑ์๋(Back-End) > Node js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Flask ์น ํ์ด์ง ๋ง๋ค๊ธฐ with Best Book to Read in 2021 ํ์์ ๋ฐ์ดํฐ ๋ถ์ (0) | 2022.11.11 |
---|---|
Flask ์์ํด๋ณด๊ธฐ _ MongoDB id ๊ฐ์ ธ์ค๊ธฐ OR template filter (3) (0) | 2022.11.02 |
Flask ์์ํด๋ณด๊ธฐ _ ๊ฒ์๊ธ ๋ง๋ค๊ธฐ (1) (0) | 2022.10.31 |
[v0.5]Django_ํฌ๋กค๋งํ ๋ฐ์ดํฐ ์ ์ฅํ๊ธฐ (0) | 2022.01.29 |
[v0.4]Django_์นํ์ด์ง ๋ง๋ค๊ธฐ 2_DB ์ฐ๊ฒฐ (0) | 2022.01.23 |
Comments