목록SW (25)
IT Cookie

⭐ 문제분석 "완성작" 부터 보고 나만의 코드 작성하기 1. 기본 세팅 [서버 코드 - app.py] from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') # @app.route("/bucket", methods=["POST"]) # @app.route("/bucket/done", methods=["POST"]) # @app.route("/bucket", methods=["GET"]) if __name__ == '__main__': app.run('0.0.0.0', port=5000, debug=Tr..

⭐ 문제분석 "완성작" 부터 보고 나만의 코드 작성하기 1. 기본 세팅 1-1. index.html ✔️ 주문 // body 화성에 땅 사놓기 가격: 평 당 500원 화성에 땅을 사둘 수 있다고? 앞으로 백년 간 오지 않을 기회. 화성에서 즐기는 오후! ✔️ 주문정보 (이름, 주소, 평수) 부트스트랩 활용 입력 그룹 텍스트 입력, 사용자 정의 셀렉트, 사용자 파일 선택 등의 폼의 좌우에 텍스트, 버튼 혹은 버튼 그룹을 추가해 폼 컨트롤을 간단하게 확장할 수 있습니다. getbootstrap.kr // body 이름

화성땅 공동구매 프로젝트를 진행하면서 겪었던 문제점을 해결하기 위한 과정을 기록하고자 한다. [Flask, MongoDB] 화성땅 공동구매 프로젝트 ⭐ 문제분석 "완성작" 부터 보고 나만의 코드 작성하기 1. 기본 세팅 1-1. index.html ✔️ 주문 // body 화성에 땅 사놓기 가격: 평 당 500원 화성에 땅을 사둘 수 있다고? 앞으로 백년 간 오지 않을 기회. cookie-log.tistory.com 문제점 위와 같이 POST - MongoDB 실행은 잘 되었으나 DB에 저장된 데이터를 긁어오는 GET 과정이 잘 되지 않았다. 추가하고 싶은 데이터가 테이블에 새로 찍혀야 했는데 그대로였다. 원인파악 app.py를 실행시켜 데이터를 추가하면 MongoDB에는 저장이 잘 되는데 index.h..

1. Flask 기본 폴더구조 ⭐ 항상 이렇게 세팅하고 시작! 프로젝트 폴더 안에, ㄴstatic 디렉터리 : 스타일시트(.css), 자바스크립트(.js) 그리고 이미지 파일(.jpg, .png) 등을 저장 ㄴtemplates 디렉터리 : html파일 저장 ㄴapp.py 파일 2. Flask 기초 2-1. index.html 파일을 templates 안에 만들기 나는 버튼! 2-2. html 파일 불러오기 ✔️ flask 내장함수 render_template 이용! from flask import Flask, render_template app = Flask(__name__) # URL 별로 함수명이 같거나, # route('/') 등의 주소가 같으면 안됨 @app.route('/') def home()..

1. 빈 폴더(prac)만들고 새터미널 열기 ➡️ 윈도우 기준, 단축키 [ctrl + shift + `] 2. 새로운 가상환경 폴더 생성 python -m venv venv ➡️ "venv" 라는 이름을 가진 새로운 가상환경 폴더 생성 3. 가상환경 실행 현재위치는 prac이니까 가상환경 안으로 들어와야함 ➡️ 가상환경 폴더 prac → 가상환경 이름 venv ➡️ 그리고 Scripts 안에 activate가 있음 cd venv cd scripts activate.bat 4. 인터프리터 설정 ➡️ 윈도우 기준 F1 이와 같이 가상환경 venv에 정상적으로 진입함을 확인할 수 있음 5. 상위 폴더로 이동 ⭐중요⭐ flask run 명령은 반드시 프로젝트 홈 디렉터리(C:/pytest/prac)에서 실행해야..

1. pymongo로 DB조작하기 1-1. pymongo로 mongoDB 조작 DB 연결 & 데이터 넣기 db.users.insert_one({'name':'bobby','age':21}) db.users.insert_one({'name':'kay','age':27}) db.users.insert_one({'name':'john','age':30}) 모든 결과 값을 보기 pymongo(find) # 모든 데이터 뽑아보기 all_users = list(db.users.find({},{'_id':False})) print(all_users[0]) # 0번째 결과값을 보기 print(all_users[0]['name']) # 0번째 결과값의 'name'을 보기 for user in all_users: # 반복..

MongoDB란? No-SQL 딕셔너리 형태로 데이터를 저장해두는 DB다. 고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없다. 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다. Atlas란? DB를 Clud형태로 제공해주는 클라우드 서비스 1. MongoDB Atlas Cluster 생성 1-1. MogoDB Atlas 접속해 회원가입 후 로그인 https://account.mongodb.com/account/register Cloud: MongoDB Cloud account.mongodb.com 1-2. 왼쪽 사이드바 [DEPLOYMENT]-[Database] 메뉴에서 [Build a Database] 클릭 1-3. 배포 옵션 FREE 요금제인 Shared 선택 후 [Cr..

1. 가상환경이란? 가상환경(virtual environment) 다른 환경에 영향을 미치지 않으며, 각자 다른 종류와 버전의 패키지를 가질 수 있다. 이처럼 자신이 원하는 환경을 구축하기 위해 필요한 모듈들만 담아 놓을 수 있는 환경. 각 프로젝트별로 사용하는 인터프리터와 패키지의 공간을 분리해서 사용하는 것이 좋다. 2. 설치 윈도우 클릭→ 검색에 cmd 검색 → 우클릭 후 관리자 권한으로 실행 pip install virtualenv ➡️ 프로젝트 폴더 아래에서 가상환경을 설치해서 이용할 수 있다. ➡️ VS Code → Terminal → NewTerminal 열기 ▶ Virtualenv 명령어로 가상 환경을 생성하는 방법 venv : 가상환경의 이름 virtualenv venv # 또는 pyth..