forked from TJKIMaejin/WebProject
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtmp.py
93 lines (63 loc) · 2.63 KB
/
tmp.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
from pymongo import MongoClient # pymongo를 임포트 하기(패키지 인스톨 먼저 해야겠죠?)
from flask import Flask, render_template, request, jsonify
# 몽고디비에서 ObjectId 객체를 사용하기 위해서 아래 임포트
from bson import ObjectId
app = Flask(__name__)
client = MongoClient('localhost', 27017) # mongoDB는 27017 포트로 돌아갑니다.
db = client.recipe
db2 = client.recipe3
def objectIdDecoder(list):
results = []
for document in list:
document['_id'] = str(document['_id'])
results.append(document)
return results
@app.route('/')
def home():
return render_template('index.html')
@app.route('/orders', methods=['GET'])
def view_orders():
# yun: 전체 db 반환
list1 = objectIdDecoder(list(db2.recipe.find({}))) # yun: 재료, 이미지, 과정, ...
# yun: 재료 설명 --> 이거 안쓰니까 안받아도 될거같은데?
list2 = objectIdDecoder(list(db.recipe3.find({})))
# yun: recipe은 재료, 이미지, 과정등을 담고있음 "recipe": {image, recipe_main, ...}, {} 이런 형식
return jsonify({'result': 'success', 'recipe3': list2, 'recipe': list1})
@app.route('/yuna') # 페이지 연결: 윤아페이지
def yun_render():
"""
index.html 페이지 연결.
"""
return render_template('recipe.html')
@app.route('/yuna1', methods=['GET'])
def yuna_get():
# 클라이언트가 url에 뿌린 _id의 value 갖고오기.
id = request.args.get("_id")
id = ObjectId(id)
# 클라이언트 요청과 일치하는 document 찾기 {키:밸류} --> id는 제외하고 넘겨줌.. Object 문제,, 대체 왜?? 그냥 모르자 필요 없으니까
# .find도 안됨.. find_one만됨... 왜?? 사실 하나만 필요해서 알 필요 없음
recipe_info = db.recipe.find_one({"_id": id}, {"_id": 0})
#새송이버섯, 토마토 -> 여기서 찬진이ㅏㄱ 작업
##
return jsonify({"result": 'success', 'info': recipe_info})
@app.route("/tmp")
def tmp():
print("hello")
return "helloS"
""" 찬진이 검색 결과(재료)로 연결하기 """
@app.route('/hee', methods=['GET']) # 페이지 연결: 루트페이지
def hee_get():
"""
index.html 페이지 연결.
"""
list1 = list(db2.recipe3.find({}, {'_id': 0}))
list2 = list(db.recipe.find())
print(list2)
return jsonify({'result': 'success', 'list': list1, 'list2': list2})
@app.route("/chan", methods=["GET"])
def chan_get():
# 일단 요청 결과만 리턴하자.. 구체적 내용은 추후에 작업
ingredi = request.args.get("ingredi")
return ingredi
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)