Server/django 25

[Django] 장고 기초 - App 재사용

project안의 여러 App들은 하나의 역할만을 담당하도록 설계되어있다. account(회원가입)나 comments(댓글)와 같이 다른 웹사이트에서도 공통적으로 만들어야하는 기능을 앱으로 구현하였다면 해당 App을 "패키징"하여 다른 웹사이트에 적용할 수 있다. 패키징이란? 패키지 묶기 해당 앱 외부에 새로운 폴더를 하나 만들어 앱을 폴더 안으로 '이동' 시킨다. (복사X) 장고 공식 문서를 이용해 다음과 같은 4개의 파일을 만든다. ① README.rst : 패키지의 소개/사용설명서/기능명세서 Polls ===== Polls is a simple Django app to conduct Web-based polls. For each question, visitors can choose between a..

Server/django 2020.03.03

[Django] 장고 기초 - 썸네일 만들기

썸네일 기능을 사용하면 좋은점 1. 썸네일 파일 지정 용이 2. 파일 용량 관리 (확장자, 압축방식 지정 가능, 중복사용 방지) 3. 파일 분류에 효율적 (본 파일과 썸네일 파일 분류) [Django] 장고 기초 - portfolio (static & media) Static File은 정적 파일을 의미하는데 미리 서버에 저장되어 있는 파일을 말한다. 정적 파일은 프로젝트 입장에서 이미 무엇인지 아는 파일인 "static" 웹 서비스 이용자들이 업로드하는 파일인 "media" 두개로.. sss20-02.tistory.com media 파일을 다루는 포스팅을 참고해 기본 셋팅들을 만들어 주신 후에 따라와 주세요! 1. $pip install pillow django-imagekit 2. settings.p..

Server/django 2020.03.01

[Django] 장고 기초 - API

API란? Application Programming Interface의 약자로 응용프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있는 인터페이스를 뜻한다. 응용프로그램 → 우리가 만든 웹 서비스(django project) 운영 체제나 프로그래밍 언어가 제공하는 기능 → 우리가 갖고 있지는 않지만 사용하고 싶은 외부 기능들로 Google, Naver, Facebook, Kakao로 부터 끌어다 쓰고 싶은 기능들 인터페이스 → 연결지어주는 다리 역할 따라서, 우리가 만든 웹 서비스에서 사용할 수 있도록, 외부에서 끌어다 쓰고 싶은 기능을 제어할 수 있는 연결통로(연결수단)를 뜻한다. Maps NAVER CLOUD PLATFORM에서 회원가입과 결제 수단 등록을 다..

Server/django 2020.02.28

[Django] 장고 기초 - 소셜 로그인 (Google)

장고 로그인과 소셜 로그인 비교 기존의 login 방식 Social 계정 login 방식 db.sqlite3에 데이터 저장 DB와 DB를 다루는 로직이 한 공간에 있음 DB와 DB를 다루는 로직이 다른 공간에 있음 (Google, Facebook, Kakao, Naver 등 과 같은 서버와 연결함) 소셜 로그인 구현 (Google) 1. $ pip install django-allauth 2. settings.py 3. urls.py from django.urls import include path('accounts/', include('allauth.urls')) 4. 데이터베이스, 모델, URL 등을 처리 $ python manage.py migrate 5. Django admin 으로 들어가면 Si..

Server/django 2019.12.31

[Django] 장고 기초 - Form

하나하나 form 태그를 만드는 것의 한계로 모델 기반으로 한 입력 공간 만들기(forms.ModelForm)와 임의의 입력 공간 만들기(forms.Form) 두 가지가 있다. 모델을 기반으로 한 입력 공간 만들기 : forms.ModelForm 이용 forms.py from django import forms from .models import Blog urls.py path('newblog/', views.blogpost, name="newblog") views.py from .forms import BlogPost new.html cf. form의 형태 {{ form.as_table }} : form의 내용(입력공간)이 table(표) 형식으로 출력 {{ form.as_p }} : form의 내용(..

Server/django 2019.12.30

[Django] 장고 기초 - Faker

Faker? 데이터가 많은 상황을 염두해 둔 기능을 구현해야 한다면 재현할 때 쓰기 유용하다. 1. $ pip install faker 2. fake.py 파일 생성 from faker import Faker myfake = Faker() myfake = Faker('ko_KR') # 한국말로 된 가짜 Faker 객체 생성 # Seed파일 myfaker.seed(seed번호) # seed번호 = 각각의 가짜 데이터의 데이터번호 # 데이터가 변하는것을 방지 # 코드를 실행할 때마다 같은 faker파일이 도출해 줌 ex. myfaker.seed(1), myfaker.seed(2) # Faker의 메소드를 통해 어떤 종류의 가짜데이터를 뽑아낼지 결정 가능 myfake.name() myfake.address()..

Server/django 2019.12.30

[Django] 장고 기초 - Pagination

Pagination - 페이지 단위로 자르기 pagination 처리 과정 1. 무슨 객체를, 한 페이지 당 몇 개씩 Pagination시킬 것인지 결정 -> Paginator(object, num) 2. 원하는 페이지 갖고 오기 -> 페이지네이터객체.get_page(갖고오고싶은 페이지번호) 3. 갖고 온 페이지 html에 띄우기 -> 페이지객체의 메소드함수 + 템플릿언어 cf. Paginator Class vs Page Class Paginator Class : 자른 페이지들의 뭉텅이 ex. 1~3번 페이지 Page Class : 자른 페이지들 중 하나의 페이지 ex. 3번 페이지 최종 목적은 Page 객체를 얻는 것 cf. Page 객체의 메소드 함수 함수 뜻 page.count() 총 객체 수(총 ..

Server/django 2019.12.29

[Django] 장고 기초 - 회원가입, 로그인, 로그아웃

회원가입, 로그인, 로그아웃(accounts App) - 장고에서 제공하는 함수이용! base.html을 베이스로 하여 템플릿 상속을 통해 UI를 동일하게 해줍니다. navbar에 회원가입, 로그인 버튼이 있어 해당 버튼을 누르면 연결되는 signup.html, login.html을 띄워줍니다. 각각의 화면에서 submit 버튼을 누르면 회원가입이 되고, 로그인이 되는 로직으로 진행하겠습니다. 1. 회원가입, 로그인, 로그아웃 기능을 다루는 accounts App 생성 2. accounts>templates 폴더 안에 signup.html과 login.html 생성 signup.html login.html 3. accounts>urls.py에서 from . import views path('signup/..

Server/django 2019.12.29

[Django] 장고 기초 - 템플릿 상속 및 url 관리

템플릿 상속 html상에서 겹치는 내용들(ex. navbar)을 새로운 html을 만들 때마다 복붙 해야 할까? -> base.html에 겹치는 내용들을 써주고, 새 파일에는 base.html을 불러온다. 템플릿 상속의 장점 : 코드 재사용 가능, 일관된 UI 구성 및 변경 용이 템플릿 상속의 구현 1. 프로젝트 폴더에 ‘templates’ 폴더 만들기 2. templates폴더에 base.html만들기 3. base.html에 (중복코드)내용 채워넣기 및 선언 ~(중복코드)~ 이 아래에 새로운 컨텐츠가 올 예정 {% block contents %} {% endblock %} contents 대신 title, sidebar 등 가능 4. settings.py에 base.html 위치 알리기 TEMPLAT..

Server/django 2019.12.29

[Django] 장고 기초 - portfolio (static & media)

Static File은 정적 파일을 의미하는데 미리 서버에 저장되어 있는 파일을 말한다. 정적 파일은 프로젝트 입장에서 이미 무엇인지 아는 파일인 "static" 웹 서비스 이용자들이 업로드하는 파일인 "media" 두개로 나누어 질 수 있다. 먼저 미리 준비해둔 사진을 띄우는 'static'을 다루는 방법에 대해 알아보겠습니다. static Static 파일의 처리 과정 1. Static 파일들의 위치 찾기 2. Static 파일들을 한 곳에 모으기 따라서, 다음과 같은 순서로 진행됩니다. 1. Static 파일들을 담을 폴더 만들기 -> (App 폴더 안에) static 폴더를 만들고, 그 안에 파일을 넣기 2. Static 파일이 어디 있고, 어디로 모을지 알려주기 -> settings.py에서 알..

Server/django 2019.12.29