Python

스파르타코딩클럽/Python

파이썬 Django 기초 - 2주차 (2) 데이터베이스와 Model

💡수업 목표💡 Django의 구조를 알아보고, 필요한 기초 명령들을 익혀본다. 데이터 베이스를 연결하고, 데이터베이스를 사용하는 방법을 알아본다. 사용자 모델을 만들고, 회원가입과 로그인 기능을 직접 만든다. 데이터베이스와 Model 데이터베이스란? 데이터베이스는 Django를 통해서 처리한 어떤 데이터들을 서버에 저장하기 위한 곳이다. 데이터베이스를 여러 종류가 있지만 Django는 sqlite를 기본으로사용한다. sqlite에서 데이터를 조회하거나 저장하려면 원래는 쿼리문을 사용해야하지만, Django에서는 ORM(Object Relational Mapping)를 통해 데이터베이스의 테이블을 모델화해서 사용하기때문에 테이블 작업을 위해 직접 쿼리문을 수행하지 않아도 된다. VSCode에서 db.sql..

스파르타코딩클럽/Python

파이썬 Django 기초 - 2주차 (1) Django 프로젝트 구조

💡수업 목표💡 Django의 구조를 알아보고, 필요한 기초 명령들을 익혀본다. 데이터 베이스를 연결하고, 데이터베이스를 사용하는 방법을 알아본다. 사용자 모델을 만들고, 회원가입과 로그인 기능을 직접 만든다. Django 프로젝트 구조 project_name/ # 장고프로젝트 설정 패키지 ├── db.sqlite3 ├── manage.py └── config ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py ── requirements.txt # 설치할 pip 패키지 목록 파일 venv/ : 프로젝트의 패키지들을 관리하는 가상환경 manage.py : 장고 서버 관리를 도와주는 역할을 하는 스크립트. 다른 설치없이 웹 서버를 시작할 수 있다. config..

스파르타코딩클럽/Python

파이썬 Django 기초 - 1주차

💡수업 목표💡 웹의 기본적인 구조를 이해하고, 5주 동안 만들 프로젝트를 살펴본다. Python의 기초를 다룬다 Django의 기본 구조와 동작 원리를 이해한다 Django란? : 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크 The web framework for perfectionists with deadlines | Django Django Django makes it easier to build better web apps more quickly and with less code. Get started with Django www.djangoproject.com Python Web Framework 프레임워크 Framework는 기능을 모아놓은 라이브러리 이상으로 소프트웨어를 개발하..

스파르타코딩클럽/Python

Python에서 venv로 가상 환경 사용하기

가상 환경(Virtual Envionments) 가상 환경이란, 독립적인 파이썬의 실행 환경을 의미. 각각의 가상 환경은 다른 환경에 영향을 미치지 않으며 각자 다른 종류와 버전의 패키지를 가질 수 있다. 파이썬을 사용할때 pip 패키지 매니저를 이용해서 필요한 패키지를 설치한다. 하지만 pip로 설치한 패키지는 전역으로 설치되기때문에 모든 프로젝트에서 사용이 가능하게 된다. 프로젝트 한 개만 진행된다면 상관없지만 프로젝트가 여러개일 경우 각 프로젝트마다 필요한 패키지, 버전 등이 다르기때문에 호환성 문제때문에 충돌이 발생한다. 1. 가상환경을 미리 만들면 사용자가 프로젝트에 사용할 패키지들만 설치해야 할 수 있다. 2. 시간이 지남에 따라 패키지들도 업데이트가 되는데 호환성 문제를 위해서, 한 프로젝트..

스파르타코딩클럽/Python

Python 설치 및 IDE 설정

Python 설치 공식 홈페이지에서 Python 설치 웹개발종합반 강의에서는 해당 설치방법을 추천해준다. 프로그래밍이 처음이라면 해당 방법으로 무조건 따라하기를 추천한다. https://www.python.org/ Homebrew를 통한 Python 설치 아무래도 mac으로 개발을 하는 분들은 대부분 homebrew를 많이 사용할거라고 생각한다. 나 역시도 설치파일보다는 brew를 사용해서 관리하는건이 더 익숙하고 편해서 강의를 따라가지 않았다. 덕분에 M1과 Pycharm은 또 처음이라서 약간 설치하는데 고생을 했다...^^ 1. 파이썬 관리하기 위한 오픈소스 pyenv가 설치되어 있지 않다면 brew를 이용해서 pyenv를 설치해준다. brew install pyenv 2. pyenv를 통해서 설치 ..

스파르타코딩클럽/웹개발

웹개발종합반 개발일지 | 5주차 - 1,2,3,4,5,6강

💡수업 목표💡 Flask 프레임워크를 활용해서 API를 만들 수 있다. '버킷리스트'를 완성한다. EC2에 내 프로젝트를 올리고, 자랑한다! Project03 - 버킷리스트 http://spartacodingclub.shop/web/bucket 인생 버킷리스트 ✅ 호주에서 스카이다이빙 하기 완료! ✅ 호주에서 스카이다이빙 하기 ✅ 호주에서 스카이다이빙 하기 완료! spartacodingclub.shop 프로젝트 준비 및 설정 Flask 폴더 구조 : static / templates / app.py 패키지 설치 : Flask, pymongo, dnspython 프로젝트 뼈대 구성 app.py 더보기 from flask import Flask, render_template, request, jsonify ..

스파르타코딩클럽/웹개발

웹개발종합반 개발일지 | 4주차

💡수업 목표💡 Flask 프레임워크를 활용해서 API를 만들 수 있다. '화성에 땅사기' API를 만들고 클라이언트에 연결한다. '스파르타피디아' API를 만들고 클라이언트와 연결한다. Flask란? Flask는 파이썬 기반으로 작성된 마이크로 웹 프레임워크 중 하나이다. 프레임워크 Framework는 기능을 모아놓은 라이브러리 이상으로 소프트웨어를 개발하기 위해서 표준 구조를 구현하는 클래스와 인터페이스의 집합을 의미한다. 즉 설계의 기반, 뼈대라고 보면된다. 어플리케이션을 개발 시 반드시 필요한 서버 구동, 알고리즘, DB 연동같은 기능들을 위한 설계의 기반이 되는 틀(기반코드)을 제공하기 때문에 개발자는 프레임워크가 정해놓은 구조 안에서 자신이 원하는 기능들을 구현하면 된다. 단순 기능들을 뽑아쓰..

이모냥냥
'Python' 태그의 글 목록