훌륭하신 강의 덕분에 잘 따라가고 있는데... 여기서 에러가 나서 도저히 진도가 안나가네요..
게시판 작성 후 --> 게시판상세보기에서 (DB은 입력되지만, redirect(url_for ~~)에서 에러가 발생해서 진도가 못나가고 있어요
구글링을 해 봤는데 도저히 해결책이 없습니다.
--------------------------------------------------------------------
from flask import Flask
from flask import request
from flask import render_template
from flask_pymongo import PyMongo
from datetime import datetime
from bson.objectid import ObjectId
from flask import abort
from flask import redirect
from flask import url_for
app = Flask(__name__)
app.config["MONGO_URI"] = "mongodb://localhost:27017/myweb"
mongo = PyMongo(app)
@app.route('/view')
def board_view():
idx = request.args.get("idx")
if idx is not None:
board = mongo.db.board
data = board.find_one({"_id":ObjectId(idx)})
if data is not None:
result = {
"id" : data.get("id"),
"name" : data.get("name"),
"title" : data.get("title"),
"contents" : data.get("contents"),
"isdate" : data.get("isdate"),
"view" : data.get("view")
}
return render_template("view.html", result=result)
return ""
@app.route('/write', methods=["GET","POST"])
def board_write():
if request.method == "POST":
name = request.form.get("name")
title = request.form.get("title")
contents = request.form.get("contents")
isdate = round(datetime.utcnow().timestamp() * 1000)
view=0
print(name,title,contents,isdate,view)
board = mongo.db.board
post = {
"name" : name,
"title" : title,
"contents" : contents,
"isdate" : isdate,
"view" : view
}
x = board.insert_one(post)
print(x.inserted_id)
return redirect(url_for("board_view"),idx=x.inserted_id)
else:
return render_template("write.html")
if __name__ == "__main__":
app.run(host="127.0.0.1", debug=True, port=5000)
--------------------------------------------------------------------
x = board.insert_one(post)
print(x.inserted_id)
return redirect(url_for("board_view"),idx=x.inserted_id) 도 안되고
return redirect(url_for("board_view"),idx=str(x.inserted_id)) 이것도 안됩네요
아.. 넵 감사합니다..