Django
-
django.10 django_QurySet APIDjango 2020. 11. 30. 12:25
Model method 종류 all() , filter() , exclude() , values() , values_list() , get() , create() , count() , exists() , update() , delete() , first() , last() .. QuerySet을 반환하는 경우 : (list 형 자료구조 확인) 그렇지 않은 경우 : , 9 , True .. 장고에서는 위 메서드와 같은 것들을 QuerySet API라 부른다. all() : 테이블 데이타를 전부 가져오기 위해서는 Feedback.objects.all() 과 같이 all() 메서드를 사용 get() : 하나의 Row만을 가져오기 위해서는 get() 메서드를 사용 filter() : 특정 조건에 맞는 Row들을..
-
django.9 django란?Django 2020. 11. 30. 10:28
상품 리스트 중 하나를 클릭하게 되면 프론트 서버에서 백엔드 서버로 요청이 들어옴 콜드브루 명, 이미지, 정보등은 백엔드 서버에 저장되어있는 자료로 백엔드로 요청하여 받아와서 보여주고 있는 것이다. 프론트 엔트가 화면을 구성하기 위한 데이터를 가지고 있다가 프론트/사용자에 입맛에 맞춰데이터를 가공해서 보내주는 역할을 함 웹 어플리케이션 서버 = 호스트 서버이다 장고는 웹서버와 데이터베이스 사이에 있는 파이썬으로 짜여진 코드들의 집합으로 보면됨 큰 범위에서 장고를 이용해 개발한다는 의미는 ==> urls.py, views.py , models.py 를 개발한다고 표현하는것과 같은 말이다. python3 manage.py runserver 라는 명령어로 실행되는 서버는 웹 서버 (정확하게는 웹 어플리케이션..
-
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..
-
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): ..
-
django.3 미니콘다 가상환경 설정 및 CRUD_1Django 2020. 11. 25. 19:14
웹 개발 Background 브라우저에서 콜드브루를 클릭하는 순간 프런트서버로부터 상품 상세 정보를 요청 받음 CRUD의 가장 적합한 예시 (게시판 기능) models.py를 가지고 데이터베이스에 접근해서 CRUD를 해보자 모델스 파이에서 하는일은 ORM 을통 해 데이터베이스 테이블로 바꿔 테이블을 구성할 수 있다 순서 conda activate starbucks # startbucks 라는 명의 가상환경 설정 미니콘다를 이용하였으며 미니콘다 가상환경 base -> starbucks 라는 가상환경을 만들고 그 가상환경에 장고를 설치하였다. Admin 페이지란? DB 테이블을 웹 페이지 상에서 손쉽게 관리할 수 있도록 도와주는 웹페이지를 의미한다. 장고는 Admin 페이지를 자체적으로 제공하기 때문에 프록..
-
django.2 튜토리얼Django 2020. 11. 24. 17:15
장고 버전 확인 Part.1 프로젝트(project) 만들기 하나의 프로젝트(project) 란? 보통 하나의 웹 사이트를 말한다. 한 프로젝트(웹 사이트) 안에는 다양한 기능들이 있는데, 그 기능을 앱 (app)으로 관리한다 ex) '네이버'라는 프로젝트에 '블로그' 라는 앱이 있음. 이렇게 만들어진 앱은 다른 프로젝트에서도 활용할 수 있다. 프로젝트를 만들 디렉토리 경로를 지정한다. 아래와 같은 경로에 내 프로젝트 디렉토리를 만들기위해 아래 경로로 이동하고 mysite 라는 디렉토리를 생성한다 mysite 내부를 살펴본다면 #mysite 내부를 한 번 볼까? mysite/ # -> 나중에 firstsite로 바꿨음. manage.py mysite/ __init__.py settings.py urls...