Web/Django55 Django - static 파일지정 정확한 의미와 자세한 사용은 https://docs.djangoproject.com/en/2.2/howto/static-files/ Managing static files (e.g. images, JavaScript, CSS) | Django documentation | Django Django The web framework for perfectionists with deadlines. docs.djangoproject.com settings.py STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR,'static') 각 앱들의 아래 static 폴더를 STATIC_URL로 지정해준다. 내가 다른 곳을 STATIC 폴더로 사용하고 싶으면 해당 부분을.. Web/Django 2019. 8. 5. Django - Pagination (클래스형 뷰) 전 게시물은 함수형 뷰로 구현했다면 이번에는 클래스형 뷰로 구현해보겠습니다. views.py class borderListView(ListView): model = Border # models.py 의 Border 테이블을 model 로 설정해줍니다. template_name = 'border/border.html' # 데이터를 전달할(?) 템플릿을 지정 context_object_name = 'border' # 템플릿에 넘어갈 정보? context 지정 paginate_by = 10 # 화면에 표시할 게시물은 10개로 제한 def get_context_data(self, **kwargs): context = super(borderListView, self).get_context_data(**kwargs.. Web/Django 2019. 8. 5. Django - Pagination Pagination 한 페이지에 보이는 게시물의 수를 설정하고, 다음 페이지로의 연결을 설정하고 싶을 때 유용하게 사용할 수 있다. Pagination 을 설정하지 않은 상태이다. 게시물은 11개가 생성되어있고, Pagination을 설정하기 전이다. def border(request): borders = Border.objects.all() paginator = Paginator(borders, 10) # 게시물 10개 제한 page = request.GET.get('page') # ?page=1 borders = paginator.get_page(page) return render(request, 'border/border.html', {'border':borders}) 우리가 보고 있던 페이지에 P.. Web/Django 2019. 8. 2. Django - Dstagram part5-배포하기 헤로쿠(Heroku) 1. 헤로쿠 가입 2. 윈도우에 툴 킷 설치 3. 프로젝트에 추가 모듈 설치 $ pip install dj-database-url # 데이터베이스 환경 변수를 설정할 수 있게 도와주는 유틸리티입니다. $ pip install gunicorn # wsgi 미들웨어입니다. $ pip install whitenoise # 정적 파일의 사용을 돕는 미들웨어 입니다. $ pip install psycopg2-binary # PostgreSQL 사용을 위한 모듈입니다. 네 가지의 추가 모듈을 다 설치했다면 프로젝트에 설치된 모든 모듈의 목록을 파일로 생성하겠습니다. $ pip freeze > requirements.txt # 명령을 실행하면 requirements.txt 파일이 생성되고 그 안에는 프로젝트에 사용된.. Web/Django 2019. 7. 23. Django - Dstagram part4-아마존 S3 연동하기(이미지 서버) 이미지 서버는 웹 서버 인프라에서 중요한 역할을 차지한다. 폭발적인 사용자 증가를 감당하려면 필히 웹 서버의 댓수를 늘려야 하는데 이럴 경우 사용자가 업로드한 이미지를 동기화하는데 큰 노력이 필요합니다. 동기화 하는데 가장 간단한 방법은 이미지 서버를 별도로 두고 모든 웹 서버가 같은 이미지 서버를 이용하도록 하는 것 입니다. S3는 이미지 서버로 사용하기에 충분한 파일 서빙 속도를 가지고 있습니다. 그리고 무제한의 용량을 사용할 수 있고 안정성 또한 높아 이미지 서버로 사용하기에 적절합니다. AWS 회원가입이 완료된 상태로 S3 버킷 생성 1. 서비스 메뉴를 클릭하고 스토리지 -> S3 클릭 2. 버킷 만들기 버킷 만들기 하면 새로운 버킷이 생성된 걸 확인할 수 있다. 이제 API 권한을 설정하겠습니다.. Web/Django 2019. 7. 23. Django - Dstagram part3-댓글 기능 구현하기 DISQUS 가입하기 댓글 시스템을 직접 만들지 않고 DISQUS라는 온라인 소셜 댓글 시스템을 빌려서 사용할 것이다. 이 시스템을 사용하려면 사이트에 가입해야 한다. 사이트(https://disqus.com/) DISQUS 앱 설치 $ pip install django-disqus config/settings.py [ 'disqus', 'django.contrib.sites', ] 두 개를 추가한다. - sites는 장고에서 사용하는 사이트 관리 프레임워크이다. 멀티사이트 구성이나 개별 사이트의 도메인 관리 등 담당 - disqus 앱을 사용하기 위해 disqus 추가 $ python manage.py migrate sites 앱을 위한 데이터베이스를 설정한다. 이제 disqus 사용을 위한 설정값을 .. Web/Django 2019. 7. 23. Django - Dstagram part2-Account app accounts 앱 만들기 1. python manage.py startapp accounts 2. settings.py INSTALLED_APPS = [ 'accounts' ] 로그인, 로그아웃 기능 추가 로그인, 로그아웃 기능은 Django 에 이미 만들어져있는 기능입니다. 이 기능을 그대로 불러다 쓰기 위해서 accounts앱 폴더에 urls.py 를 만들고 기존에 있는 뷰를 불러다가 사용하겠습니다. 여기서 말하는 기존의 뷰는 로그인,로그아웃 뷰! urls.py from django.urls import path from django.contrib.auth import views as auth_view urlpatters = [ path('login/', auth_view.LoginView.as_v.. Web/Django 2019. 7. 18. Django - Dstagram part1-Photo app 기본 세팅 1. Django 설치 $ pip install django 2. 프로젝트 생성 $ django-admin startproject config . 3. 데이터베이스 초기화 $ python manage.py migrate 4. 관리자 계정 생성 $ python manage.py createsuperuser 앱 만들기 1. 앱 생성 $ python manage.py startapp photo .config/settings.py 안에 INSTALLED_APPS 에다가 'photo' 추가 2. 모델 생성 from django.db import models from django.urls import reverse from django.contrib.auth.models import User # 가져온 .. Web/Django 2019. 7. 18. Django / 복습(book) 기본적인 설치과정은 제외하고, 터미널에서 실행하는 것들만 정리해보자. $ pip install django # django 설치 $ django-admin startproject config . # config 라는 프로젝트 생성 $ python manage.py migrate # DB 생성, db.sqlite3 파일생성 프로젝트 구조 config 폴더: 프로젝트 설정 파일과 웹 서비스 실행을 위한 파일이 들어있다. __init__.py : 파이썬 2.x대 버전과의 호환을 위해 만들어진 비어있는 파일이다. 3.x 대에서는 불필요하지만 계속 생성된다. 지워져도 프로젝트를 진행하는데 지장이 없다. settings.py : 프로젝트 설정에 관한 다양한 내용이 들어 있다. urls.py : 특정 기능을 수행하기.. Web/Django 2019. 7. 5. Django / 복습(AWS) https://youtu.be/uqL7DzJyekU 1. 인스턴스 생성 1. 인스턴스 선택 EC2 - Launch Instance - Ubuntu 14.04 - t2.micro type - Review and Launch - Launch 2. key pair 생성 key pair는 다시 다운 받을 수 없습니다. 잘 관리해 주세요. Select an existing key pair or create a new key pair 창이 나타나면 Create a new key pair 선택 - Key pair name은 DjangoServer로 입력 - Download Key Pair - Launch Instance 2. 접속 putty와 puttygen 다운로드 링크 1. putty gen으로 설정 puttyg.. Web/Django 2019. 7. 5. Django / 복습(실습) 화면에 Hello World 출력하기 code/elections/views.py from django.shortcuts import render from django.http import HttpResponse def index(request): return HttpResponse("Hello World") 1. 사이트 접속했을 때 elecitons App 이 실행되는 조건을 지정해주어야 한다. 2. elections App이 실행되면 어느 경로에 index 함수가 실행되는지 지정해주어야 한다. 1. mysite/urls.py from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r'^$'.. Web/Django 2019. 7. 3. Django / 복습 첫 번재 Django 앱 작성, 파트 1 django 호출 구조 Django 버전 확인 $ python -m django --version Django가 설치되어 있다면 버전확인 그렇지 않으면 "No module django" 프로젝트 만들기 #가상 환경 폴더로 이동 cd \djangogirls \myvenv\Scripts\active #django install python -m install "django Web/Django 2019. 7. 1. 이전 1 2 3 4 5 다음 💲 추천 글