[AI]/Data Engineering(19)
-
Flask Tutorial(3) - Jinja Template & Syntax
Jinja Template Python 코드로 작성한 것(자료구조)을 html 파일에 적용시킬 때 쓰임 Jinja Template Syntax 기본적으로 {} 을 씀 1. For 문 {% for A in B %} {% endfor %} 2. If 문 {% if %} {% endif %} 3. Index 보통 For 문에서 index 값을 나타낼 때 쓰임 {{loop.index}} - 1 부터 1 씩 증가 {{loop.index0}} - 0 부터 1 씩 증가 4. Include 다른 html 파일을 불러오고 싶을 때 쓰임 효율적인 관리 목적으로 쓰임 예시 {% include 'index.html' %} {% block content %}{% endblock %} Example Folder Layout ├─..
2021.05.16 -
Flask Tutorial(4) - Request
Request 한 컴퓨터가 다른 컴퓨터에 리소스 요청을 보낼 때 쓰임 Client : 요청을 하는 컴퓨터 Server : 요청을 받는 컴퓨터 대표적인 2가지 Method GET : 특정 리소스의 데이터를 요청할 때 쓰임 POST : 서버에 특정 리소스를 생성 또는 업데이트할 때 쓰임 (보통 로그인 페이지에서 많이 쓰임) Render_Template vs Redirect render_template : template(html 파일) 렌더링을 한다는 의미입니다. 렌더링은 서버에서 html 파일을 받아서 웹페이지상에 띄어주는 것을 의미합니다. redirect : 특정 주소로 재연결하는 것을 의미합니다. 보통 한 주소에서 무언가를 처리하고 다른 주소에 결과를 보여주고 싶을 때 쓰입니다. Example 로그인 ..
2021.05.16 -
Flask Tutorial(5) - SQLAlchemy Database
SQLAlchemy Database SQLALchemy : 파이썬 코드로 데이터베이스를 관리할 수 있다는 장점이 있습니다. 해당 패키지를 사용하기 위해서는 아래와 같은 명령어를 입력하면 됩니다. pip install flask-sqlalchemy Blueprint 여러 route를 보기 쉽게 관리하기 위해서 쓰입니다. Migrate 파이썬 코드로 인해 변경된 데이터베이스 구조를 기록 및 업데이트 시킬 때 쓰입니다. 해당 패키지를 사용하기 위해서는 아래와 같은 명령어를 입력하면 됩니다. pip install Flask-Migrate 사용 예시 Application 폴더가 담긴 상위 폴더의 경로에서 아래와 같은 작업을 수행하면 됩니다. Ex) 아래 예시일 경우 titanic_flask 위치에서 작업을 수행하..
2021.05.16 -
Flask Tutorial(6) - Adding CSS
CSS Cascading Style Sheet html 파일을 꾸며주는 역할을 합니다. Adding Css file in Flask 별도의 static 폴더를 만들고 그 안에 css 파일을 생성해야 합니다. 다이어그램으로 표현하면 아래와 같습니다. Diagram Example 주의사항 Google Chrome 으로 Debugging Mode로 App을 실행할 경우 디자인의 변경 사항이 제대로 업데이트되지 않는 경우가 있습니다. 이 때는 shift + F5 또는 shift + 새로고침 버튼을 클릭하시면 업데이트된 디자인을 확인할 수 있습니다. Folder Layout titanic_flask ├── migrations ├── train.csv ├── titanic_app │ └── models │ └── ..
2021.05.16 -
Flask Tutorial(7) - CRUD
CRUD CRUD : Create , Read, Update, Delete Create : 데이터 생성 Read : 데이터 조회 Update : 데이터 업데이트 Delete : 데이터 삭제 Jinja Template 추가 개념 - Extends extends 를 활용하면 고정된 html template 에서 추가하고 싶은 부분만 추가하면 되는 장점이 있습니다. Diagram second.html 에 렌더링 할 경우 HELLO WORLD 가 화면에 출력 third.html 에 렌더링 할 경우 GOODBYE WORLD 가 화면에 출력 Example Folder Layout titanic_flask ├── migrations ├── train.csv ├── titanic_app │ └── models │ └─..
2021.05.16 -
Flask Tutorial(8) - Deploy using Heroku
Deploy 만든 웹 페이지를 배포하는 것을 의미합니다. Deploy Steps & 필요한 파일 1. Gunicorn HTTP 관련 요청이 들어오면 Flask 와 같은 어플리케이션을 이용해 처리해주는 역할을 합니다. 해당 모듈을 사용하기 위해서는 설치를 해야합니다. pip install gunicorn 2. Procfile 어플리케이션을 실행하라는 명령어가 담긴 파일입니다. 예시 web: gunicorn 'titanic_app:create_app()' titanic_app : 어플리케이션이 담긴 폴더명 create_app() : init.py 에서 어플리케이션을 실행시키는 함수 3. requiremenst.txt 파이썬 패키지 목록이 담긴 txt 파일입니다. 아래와 같이 입력하면 생성이 됩니다. pip ..
2021.05.16