일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python3
- richtext
- DOM
- Django
- 자바
- c언어문자열
- Python
- 추상클래스
- 포인터
- 장고
- 속초여행
- 남양주맛집
- removetooltip
- pipenv
- 컴퓨터과학
- 알고리즘
- 정렬알고리즘
- JavaScript
- BeautifulSoup
- 아스키코드
- 강원도속초맛집
- 가상환경
- popupmenubutton
- FLUTTER
- 상속
- 코딩독학
- 부스트코스
- 성수동카페
- 건대입구맛집
- 노마드코더
- Today
- Total
목록Framework (29)
YUYANE
학습 강의 nomadcoders.co/airbnb-clone/lobby Django Admin Interface 장고 앱에서 모델을 생성하면, 신뢰할 수 있는 유저(일반 유저x, 웹마스터 o, 프론트엔드용이 아니다)가 웹사이트를 모델 중심으로 관리할 수 있는 인터페이스가 자동으로 생성된다. ModelAdmin ModelAdmin 클래스는 admin 인터페이스에 있는 모델을 나타내며, 보통 admin.py 에 저장되어있다. 우선 예시 먼저 살펴보자. myapp의 models.py의 Author 클래스를 admin.py에 연결하려고 한다. 아래 두 가지 방법 중 어느 것을 사용해도 상관 없다. - 사용 코드 예시 (1) from django.contrib import admin from myproject.m..
학습 강의 nomadcoders.co/airbnb-clone/lobby Relation Fields 장고 프로젝트는 여러 가지 앱으로 이루어진다. 앱 마다 데이터를 다루는 models.py 파일을 가지고 있는데, 하나의 models.py이 데이터를 카테고리에 따라 클래스로 분류한 다양한 데이터 모델 클래스들을 가질 수 있다. 에어비앤비 클론 코딩을 한다면, Rooms 라는 앱의 models.py 에 Room class, Facility class 등이 있는 경우를 예로 들 수 있다. 작업을 하다보면 Room 클래스의 필드(host)가 User 클래스의 필드(name)를 참조하는 것처럼 필드간의 상호작용이 생기는 경우가 있다. 이 때 활용할 수 있는 것이 ForeignKey와 ManyToManyField ..
학습 강의 nomadcoders.co/airbnb-clone/lobby 지난 포스팅(1y9u9j2in.tistory.com/178)에서 장고의 모델은 데이터를 담당한다고 배웠다. 오늘은 모델에서 사용되는 필드 타입에 대해 배워보자. Model Field? 데이터에는 여러 가지 타입이 있다. 예를 들어 회원가입을 할 때 입력해야 하는 것들을 생각해보자. 이름은 텍스트, 나이는 숫자, 국가는 선택, 결혼 여부 등 평소에는 별 생각 없이 입력했던 정보였지만, 따지고 보면 서로 다른 타입들을 가지고 있다. 따라서 데이터를 다루는 장고 모델에서도 여러가지 타입의 데이터를 처리할 수 있도록 Model Field라는 것이 존재하는데, 데이터 베이스 테이블 중에서 열을 나타낸다. Model Field Import 필드..
학습 강의 nomadcoders.co/airbnb-clone/lectures/868 지난 번 models.py 포스팅(1y9u9j2in.tistory.com/178)에서 데이터에 변형이 있을 경우에 migration 작업을 해줘야 한다고 잠깐 언급했었다. 오늘은 장고 migration에 대해 배워보자! 모델에서 데이터에 변화가 생겼는데(필드의 생성/수정/삭제 등), migration 작업을 하지 않은 채 서버를 동작하면 위와 같은 오류가 발생한다. 데이터베이스에서 변화된 데이터의 모형이 동기화되지 않았기 때문이다. 장고와 SQL 장고는 데이터베이스로 SQL을 사용한다. 그런데, SQL은 데이터에 변화가 일어나도 스스로 알아차리지 못한다. 그래서 장고가 migrations 작업을 통해 모델에서 일어난 데이..
학습강의 nomadcoders.co/airbnb-clone/lectures/858 Django-admin을 통해 앱을 생성하면 아래와 같은 폴더가 자동으로 생성된다. 오늘은 models 파일에 대해 알아보자! models.py ? 데이터를 정의하고, 데이터 구조가 어떻게 생겼는 지를 코드로 작성하여 저장하는 곳 우리가 저장할 데이터 구조를 models.py에 작성하면, 장고가 그 코드를 읽어 구조에 맞게 데이터를 생성한다. * 주의 : 우리는 장고라는 프레임워크를 사용하고 있는 것이므로 함부로 파일명을 바꾸면 안된다! 파일 구조는 아래와 같이 생겼다. from django.db import models class HouseRule(AbstractItem): """ HouseRule Model Defini..
학습 강의 nomadcoders.co/airbnb-clone/lobby 지난 포스팅에서 WSL로 설치한 우분투를 통해서 pipenv를 설치하는 방법을 다뤘다. 이번에는 pipenv를 이용해서 프로젝트 가상환경을 구축해보자. pipenv로 가상환경을 구축하는 이유 pip는 인터넷으로부터 패키지를 다운받는 수단인데, 모든 것을 전역으로 설치한다. 만약에 이전에 pip를 통해서 장고 버전 2를 설치해서 만든 프로젝트가 있다고 하자. 그런데 이번에 새로운 버전을 사용해보고 싶어서 pip를 통해 장고 버전 3을 설치한다면, 이전에 만든 프로젝트는 망가지고 말 것이다. pipenv를 이용하면 각 프로젝트마다 버전을 달리해서 설치할 수 있다! 리눅스(ubuntu)로 가상환경 구축 방법 cd /mnt/c/Github/..
파이썬 설치 버전 Python 3.8.2 - WSL 명령어 'python3'라고 입력하면 확인 가능하다. WSL에 pipenv 설치하기 1) pip 설치하기 sudo python3 -m easy_install install pip 2) pip 설치 확인 (생략 가능) python3 -m pip --version 3) pipenv 설치 pip3 install --user pipenv 참고 stackoverflow.com/questions/62317653/how-to-install-python3-pip-on-ubuntu-20-04
학습 강의 nomadcoders.co/python-for-beginners/lobby *args & *kwargs 함수에 argument 갯수를 정해주지 않고, 자유롭게 쓰기 위해 *args 또는 *kwargs 가 필요하다. def plus(a, b, *args, *kwargs): print(args) print(kwargs) plus(1, 2, 1, 1, 1, 1, hello = True, aa = True, df = True, fdf = True) #(1, 2, 1, 1, 1, 1) {'hello' = True, 'aa' = True, 'df' = True, 'fdf' = True} *args - positional argument - 출력 시 tuple 형태로 출력 *kwargs - keyword ..