목록DB (13)
포도가게의 개발일지
import os from flask import Flask, request, render_template, jsonify from bson.objectid import ObjectId import math app = Flask(__name__) from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.cityclone @app.route("/") def main(): return render_template('index.html') @app.route("/boardlist", methods=['GET']) def boardlist(): ## ajax에서 url을 넘겨준 키값을 통해 현재 게시물 페이지 넘버 확..
1. html에서 form형식으로 -> Flask로 image data(file 형식)을 보내줍니다. form 형식을 이용한 router통신 1.action = 라우터 주소 2.input type = file 3.name = 보내줄 키 값 이미지 첨부 @app.route("/upload", methods=['POST']) def upload(): img = request.files['image'] print(img) return jsonify({'msg':'저장에 성공했습니다.'}) 파일이 정상적으로 넘어온것을 확인 할 수 있다. 이제 이 data를 static 폴더에 저장하거나 mongoDB에 upload 해주어야 한다. 2. Flask -> mongo DB 로 파일 upload from flask i..
results = [] all_article = list(db.article.find({})) for document in all_article: document['_id'] = str(document['_id']) ## object_id -> string으로 변환 results.append(document) return jsonify({'all':results}) 게시글이나 각 컨텐츠에 고유의 id를 부여해주려다 id값이 안보내져 알아보니 object_id bson type으로 json으로 보낼 수 없었다. 그래서 위와 같이 mongoDB에서 받아온 데이터 값들에 object_id값을 전부 str으로 convert하여 json을 통해 보내주게 되었다 convert하는법은 다양한 방법이 있다 https:..
from pymongo import MongoClient client = MongoClient('localhost', 27017) # dbsparta라는 db를 생성 ROBO_3T로 확인이 가능 db = client.dbsparta # insert / find / update / delete 기본 # 저장 - 예시 doc = {'name':'bobby','age':21} db.users.insert_one(doc) # 한 개 찾기 - 예시 user = db.users.find_one({'name':'bobby'}) # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력) same_ages = list(db.users.find({'age':21},{'_id':False})) # 바꾸기 - 예시 db.use..