일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PYTHON
- beautifulsoup
- fetch
- OOP
- frontend
- mysql
- openapi
- Crawling
- pymongo
- NAS
- flask
- backend
- atlas
- POST
- CRUD
- requests
- venv
- mongodb
- flaskframework
- Project
- javascript
- portfolio
- CSS
- github
- json
- java
- Algorithm
- synology
- body
- get
- Today
- Total
목록Python&Flask Tutorials, AWS EB/Flask_project_mars (10)
wisePocket
배운점: 프로젝트 처럼 진행하기 위해 프로젝트 개요 작성 구현할 기능을 기획 프로젝트 진행 단계 구성 초기환경구축 프레임워크, 라이브러리 설치 기초 프로젝트 구조 생성 및 협업분배 GET 기능구현 POST 기능구현 최종 테스트 CSS, JavaScript 모듈화(Static) 및 참조 링크 설정 어려운 점: 라이브러리란? 개념 이해 함수들이 뭉쳐진 하나의 .py 파일 안에 이루어진 것을 모듈이라고 합니다. 여러 개의 모듈을 그룹화 하면 패키지가 됩니다. 툴킷 또는 패키지는 종종 라이브러리라고도 불리웁니다. 프로젝트를 분리하는 과정과 가상환경을 다시 설정하는 환경구축 단계에서 에러가 발생 및 해결 Import "flask" could not be resolved from source Pylance (rep..
v0.1 프로젝트 생성 Frontend 기초 HTML 작성 v0.2 Flask Framework GET,POST 뼈대 생성 및 서버 생성 / Frontend 브렌치 생성 작업 View 페이지 완료 후 병합 v0.3 HTML, CSS, JS 모듈화로 프로젝트 폴더 구조 변경에 따른 병합 및 Backend 신규 브렌치 생성 작업 v1.0 Backend 기능 구현 완료 및 브렌치 병합 해당 프로젝트는 아래 깃을 통해 업데이트 되고 있습니다. https://github.com/yzpocket/Flask_project_mars
06번 글에서 POST 연결 주문 기능을 구현했으니 DB에 데이터가 누적되어 저장 된다. 이제 해당 웹 페이지가 로드 될 때 DB에 저장된 주문 목록을 GET 방식으로 불러와서 content 하단 부분에 보여주고자 한다. DB에 등록된 주문자의 이름, 주소, 땅 수량를 받아서 View 페이지에 넣어주는 기능을 작성해야 한다. #### 주문목록확인 - DB에 저장된 주문된 데이터 받기(find(==read)) - 받은 데이터를 content 하단 부분에 표 형태로 출력 1. 데이터 명세 DB : MongoDB Collection : mars Documents 주문자 이름 : 'name':'name_receive' / from Frontend #name-> formData 'name_give':'value'..
GET 및 POST 연결 테스트 메서드의 작동여부가 확인되었으니 클라이언트에서 입력값을 받아 DB에 저장하는 것부터 POST 방식으로 연결하고자 한다. 주문자의 이름, 주소, 땅 수량를 받아서 DB에 넣어주는 기능을 작성해야 한다. #### 주문진행 - 주문자 이름, 주문자 주소, 주문하고자하는 땅 수량 입력 - '주문하기' 버튼으로 입력값 DB로 전송 및 저장 (insert) 1. 데이터 명세 DB : MongoDB Collection : mars Document : 주문자 이름 : 'name':'name_receive' / from Frontend #name-> formData 'name_give':'value' 주문자 주소 : 'address':'address_receive' / from Front..
1. 클라이언트와 서버 연결 확인하기(테스트용) GET 방식과 비슷하지만 요청 할 때 body를 추가하여 요청하는 부분이 다르다. body를 request.form으로 받게되는 부분이 추가된다. 어떤 이벤트에 함수를 연결 할 지 확인 "주문하기" button의 onclick 이벤트로 JavaScript의 save_order() 함수 호출 JavaScript의 save_order()라는 함수 실행 formData라는 객체를 생성 {'sample_give':'샘플데이터'}라는 Dictionary 형식 데이터를 .append()를 통해 formData에 담기 save_order()내부 fetch()를 통해 '/mars' URL에 대한 POST 방식 요청 (+ 위 formData 객체를 body로 추가하여 요청..
개발하고자 하는 프로젝트의 서버를 실행하고 웹브라우저로 URL에 접근 했을 때, View 페이지 로드"(document).ready()" 및 이벤트"onclick()"에서 JavaScript 요청에 대한 테스트용 메시지 알림창 생성을 확인해야 한다. Frontend와 병합하여 1차 테스트를 진행 0. 서버 실행을 위한 라이브러리 임포트와 서버 실행 포트 설정 Flask Framework 라이브러리 request 모듈 jsonify 라이브러리 port=5001(Mac이라 포트충돌 방지) # 라이브러리 임포트 # Flask Framework # view페이지 렌더링을 위한 render_template 메서드 # 요청 데이터에 접근 할 수 있는 flask.request 모듈 # dictionary를 json형..
개발하고자 하는 프로젝트의 View 페이지(HTML,CSS)와 JavaScript 연결 테스트용 작성 CSS, JavaScript 모듈화(Static) 및 참조 링크 설정 1. HTML 경로 : (project_root)mars/templates/index.html Body는 Header / Content 로 구분 Header : 간단한 타이틀과 주문 관련 설명 기록 Content : 이름(#name), 주소(#address)는 input 태그를 통해 value 획득 평수(#size)는 select박스에 5개 option을 선택하여 value 획득 table>thead 에 이름, 주소, 평수 컬럼명 3행 지정 table>tbody(#order-box) 에 추후 save_order() 함수의 결과가 1열씩..
(venv) 가상환경이 설정된 프로젝트 폴더의 터미널에서 해당 프로젝트에 필요한 프레임워크와 *라이브러리를 설치 한다. 1. Flask framework 설치 pip3 install flask Flask 2.3.2 설치 완료 2. Python으로 MongoDB 사용하는 PyMongo package 설치 pip3 install pymongo pymongo 4.4.0 설치 완료 3. Python용 DNS패키지 Dnspython library 설치 pip3 install dnspython dnspython 2.3.0 설치 완료 함수들이 뭉쳐진 하나의 .py 파일 안에 이루어진 것을 모듈이라고 합니다. 여러 개의 모듈을 그룹화 하면 패키지가 됩니다. 툴킷 또는 패키지는 종종 라이브러리라고도 불리웁니다. 프로젝트..
1. 프로젝트 폴더 생성 2. app.py 메인 파일 생성 3. venv 가상 환경 설정 python3 -m venv venv 4. 인터프리터 python 3.8.2 버전 선택 후 (venv)가상환경 적용 터미널 열기 5. view페이지용 templates 폴더 생성 6. 메인 뷰페이지 index.html 생성 7. .gitignore로 가상환경 추적 제외 venv/ 해당 프로젝트는 아래 깃을 통해 업데이트 되고 있습니다. https://github.com/yzpocket/Flask_project_mars GitHub - yzpocket/Flask_project_mars: [Flask] Flask framework 미니프로젝트(project mars) [Flask] Flask framework 미니프로젝..
# Flask_project_mars [Flask] Flask framework 미니프로젝트(project mars) ## 🖥️ 프로젝트 소개 "화성땅"을 주문하는 주제로 만드는 일종의 "Memo" 기능 웹 페이지 ## 🕰️ 개발 기간 * 23.07.09일 - 23.07.10일 ### 🧑🤝🧑 맴버구성 - 김인용 - 싱글 프로젝트 ### ⚙️ 개발 환경 - **MainLanguage** : `PYTHON` - **IDE** : VisualStudio Code 1.79.2 (Universal) - **Framework** : Flask Framework - **Database** : MongoDB(5.0.11) - **SERVER** : Flask ## 📌 주요 기능 #### View 구성 - top부분..