분류 전체보기
-
TIL.50 Django Model 과 ORM 정리TIL/Django 2020. 11. 28. 23:00
Model 장고에서 모델이란 데이타 서비스를 제공하는 layer이다. 부가적인 메타데이터를 가진 데이터베이스의 구조(layout)이라 할 수 있다. 장고의 모델은 각 장고 App안에 기본적으로 생성되는 models.py 모듈 안에 정의하게 된다. models.py 모듈 안에는 하나 이상의 모델 클래스를 정의할 수 있으며 모델 클래스 하나는 데이터베이스에서이 하나의 테이블에 해당한다. 모델을 선언한 뒤에는 데이터베이스에 해당 모델을 위한 테이블을 생성해야하므로 반.드.시 migration 으로 활성화 시켜 내가 모델을 변경했다는 사실(또는 생성했다는 사실)과 이 변경사항을 migration에 저장시키고 싶다고 Django에게 알려주는 것과 같다 그다음 migrate 명령어로 데이터베이스에 모델과 관련된 테..
-
django.8 Django Project 와 App 이해Django 2020. 11. 28. 22:55
Django - Project 장고에서 프로젝트라는 개념이 있다. 프로젝트는 하나의 큰 웹사이트로 생각하면 된다. 마치 장고 프로젝트를 하나 생성하면 웹페이즈를 한개 만든다고 생각하는 것과 같다. Django - App 프로젝트 안은 여러개의 앱(App)들이 존재한다. 여기서 앱이란 프로젝트라는 하나의 웹 페이지 안에서 관리자앱, 인증앱, 게시판앱, 뉴스피드앱 등등 관리자앱과 같이 하나의 정의된(?) 앱이 있고 프로그래머가 원하는 기능을 구현하는 앱이 있다. Django - Project 생성 프로젝트를 생성하기 전 최상단의 디렉토리인 루트 디렉토리를 만들고 그 안에 프로젝트를 위치시키는게 좋다 하나의 프로젝트만 사용한다면 상관없겠지만, 연관된 여러개의 프로젝트를 하나로 관리할수 있기 때문이다. 실습간 ..
-
wecode_CRUD_1 과제Django 2020. 11. 28. 17:56
models.py from django.db import models class Menu(models.Model): name = models.CharField(max_length=45) class Meta: db_table = 'menus' class Category(models.Model): menu = models.ForeignKey('Menu', on_delete=models.CASCADE) name = models.CharField(max_length=45) class Meta: db_table = 'categories' class Drink (models.Model): korean_name = models.CharField(max_length=45) english_name = models.Cha..
-
django.6 가상환경 내에서 data 집어넣기Django 2020. 11. 28. 00:16
1. 가상환경 생성 (westarbucks) conda create -n westarbucks python=3.8 2. 가상환경 진입 진입후 가상환경내의 django, mysql, mysqlclient(mysql 설치시 자동설치) 설치 conda activate westarbucks 3. 프로젝트 생성 django-admin startproject westarbucks 4. App 생성 python3 manage.py startapp products 5. MySQL 실행 및 "나의 데이터베이스명"을 이용한 데이타베이스 생성 mysql -u root -p mysql> create database we_databse character set uft8mb4 collate uft8mb4_general_ci; 6..
-
TIL.49 How the web works?TIL 2020. 11. 27. 14:51
만약 위코드 사이트를 접속하면 어떤 일들이 일어날지 알아보자. 웹은 어떻게 동작할까? 간단하게 설명한다면 사용자는 브라우저를 통해 요청을 보내고 서버로부터 응답을 받는 방식으로 동작한다 Hosting (호스팅, web hosting service) 호스팅은 서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있는 서비스를 일컫는다. 우리가 브라우저를 눈으로 볼 수 있는 이유는 우리의 요청으로에 대한 서버의 응답으로 홈페이지의 구성파일들(html, css, js)은 서버에 저장되어 있는 상태에서 서버의 응답으로 사용자에게 랜더링된 화면을 브라우저를 통해서 전달해주기 때문에 우리가 눈으로 볼 수 있다는 것이다. 즉, 위의 홈페이지 구성파일들은 서버에 저장되어있는데, 이때 서버는 "항상" 인터넷에 연결되어 있어야..
-
django.4 스타벅스 모델링 과제_wecodeDjango 2020. 11. 26. 18:17
먼저 나는 해당 자료를 통해 다시 한번 공부하기 위함이고, 이 자료는 순전히 나를 위한 자료이다. 나또한 구글링을 할경우 기존 wecode 선배기수들이 작성했던 자료들은 정말 유용하였다 하지만, 나처럼 구글링을 통해 찾아오는 wecode 출신 개발자들이 있다면 과제를 진행할때는 만큼은 절대 보지 말고 혼자서 해봐야 실력있는 개발자가 된다는걸 다시 한번 생각해봤으면 한다. (뒤로가기) 1. 모델링 한 스타벅스 기준으로 장고 models.py 작성하고 마이그레이션 하고 마이그레이트 해서 sqlite3 db.sqlite3 실행해서 확인 (.tables) 명령으로 내가 작성한 class 들이 sqlite3에 잘 들어갔는지 확인해보기 # polls/models.py class Menu(models.Model): ..
-
TIL.48 HTTPTIL 2020. 11. 26. 14:55
웹을 통해서 우리가 어떻게 대화를 할 것인가에 대한 컴퓨터끼리의 약속을 배우는 시간이다. (이 HTML로 만든 웹페이지를 어떻게 주고 받을 것인가?) HTTP : HTML 파일을 전송하기 위한 하나의 약속이다. HTTP에서 HyperText는 HTML(HyperText Markup Language)의 HyperText와 그 의미가 동일하다. 문서와 문서가 링크로 연결되도록 하는 태그로 구성된 언어란 뜻이다. 다시 말하면, HTML은 웹페이지를 만들기 위해서 웹브라우저 위에서 동작하는 언어를 뜻한다. HyperText HyperText : 문서와 문서가 링크로 연결되어 있음을 뜻함 Transfer HTML로 만든 웹페이지 문서(파일)을 보낸다, 즉 전송한다 라는 큰 의미가 있다 우리는 우리가 만든 웹사이트..
-
django.3 미니콘다 가상환경 설정 및 CRUD_1Django 2020. 11. 25. 19:14
웹 개발 Background 브라우저에서 콜드브루를 클릭하는 순간 프런트서버로부터 상품 상세 정보를 요청 받음 CRUD의 가장 적합한 예시 (게시판 기능) models.py를 가지고 데이터베이스에 접근해서 CRUD를 해보자 모델스 파이에서 하는일은 ORM 을통 해 데이터베이스 테이블로 바꿔 테이블을 구성할 수 있다 순서 conda activate starbucks # startbucks 라는 명의 가상환경 설정 미니콘다를 이용하였으며 미니콘다 가상환경 base -> starbucks 라는 가상환경을 만들고 그 가상환경에 장고를 설치하였다. Admin 페이지란? DB 테이블을 웹 페이지 상에서 손쉽게 관리할 수 있도록 도와주는 웹페이지를 의미한다. 장고는 Admin 페이지를 자체적으로 제공하기 때문에 프록..