웹 애플리케이션/Django(장고)

웹 애플리케이션/Django(장고)

[DJANGO] SPOTIFY API로 음악 추천 웹 개발하기1(AWS RDS)

이번 미니 프로젝트는 SPOTIFY API 데이터로 음악 추천 웹을 개발하는 프로젝트입니다! 프로젝트 기간으로 주어진 5일 간은 웹에 집중하고, 이후엔 데이터 파이프라인을 체계적으로 구축해보려고 합니다. 지금은 프로젝트 기간 2일이 지난 상태고, 앞서 진행했던 SPOTIFY API 사용, 데이터 베이스 설계, AWS RDS 연동, 그리고 DJANGO의 간단한 검색 기능 구현 과정을 담은 포스팅입니다! SPOTIFY API 먼저 SPOTFIY API를 활용해서, 데이터를 받아오는 과정이 있었습니다. SPOTIFY DEVELOPERS에서 가입을 한 후에 KEY를 통해 데이터를 받을 수 있습니다. 다만, 토큰이 일정 시간이 지나면 초기화되고, 너무 많은 요청이 있을 때는 몇 분정도 기다려야하는 단점이 있습니다..

웹 애플리케이션/Django(장고)

[Django] 로그인, 회원가입 기능 구현

로그인 기능 구현 터미널 입력 django-admin startapp common settings.py에서 INSTALLED_APPS에 'common.apps.CommonConfig' 등록 config/urls.py에서 common.urls 추가 urlpatterns = [ path('admin/', admin.site.urls), path('pybo/', include('pybo.urls')), path('common/', include('common.urls')) ] common 디렉터리에서 urls.py 생성하고 from django.urls import path from django.contrib.auth import views as auth_views app_name = 'common' urlp..

웹 애플리케이션/Django(장고)

[Django] 페이징 기능

shell 이용해서 게시글 넣기(DB 업데이트) 장고 쉘 접속 python manage.py shell from pybo.models import Question from django.utils import timezone for i in range(300): q = Question(subject="질문글의 제목입니다:[%03d]" % i, content = '내용은 없음', create_date = timezone.now()) q.save() 페이징 기능 구현하기 views.py javascript로도 가능합니다. 이번엔 django의 Paginator를 활용해서 만들어보겠습니다. from django.core.paginator import Paginator def index(request): page..

웹 애플리케이션/Django(장고)

[Django] 템플릿 include

include base.html에서 layout.html 파일로 해당 코드를 분리합니다 메인페이지 로그인 body 사이에 해당 코드를 삽입합니다. {% include "layout.html" %} 해당 코드는 Django 템플릿 문법 중 하나인 include 태그를 사용한 것입니다. include 태그는 지정된 템플릿 파일을 현재 템플릿에 포함시켜주는 역할을 합니다. 위 코드에서는 "form_errors.html" 템플릿 파일을 현재 템플릿에 포함시켰습니다. 이 기능을 이용하면 반복적으로 사용되는 템플릿 코드를 별도의 파일로 분리하여 관리할 수 있으며, 코드의 재사용성과 유지보수성을 높일 수 있습니다. 이 방법을 응용해서 question_form.html, question_detail.html의 중복된 ..

웹 애플리케이션/Django(장고)

[Django] 화면 꾸미기

웹페이지에 스타일시트 적용하기 1. 설정 파일에 스태틱 디렉터리 위치 추가하기 STATIC_URL = '/static/' STATICFILES_DIRS = [ BASE_DIR / 'static' ]2. 스태틱 디렉터리 만들고 스타일 시트 작성하기 mkdir statictext area{ width = 100%; } input[type=submit] { margin-top:10px; } 답변을 등록할 때 사용하는 text area를 100%로 넓히고, 버튼 위에 margin을 10px 추가했다. 3. 질문 상세 템플릿에 스타일 적용하기 {% load static %} {{ question.subject }} (..생략..) 스태틱 파일을 사용하기 위해서, 템플릿 맨 위에 {% ..

웹 애플리케이션/Django(장고)

[Django] 관리자 계정 및 페이지, 동적 URL, 별칭

관리자 계정 생성 터미널에서 유저 생성 후, 정보 입력 python manage.py createsuperuser 사용자 이름 : admin 이메일 주소 : admin@mysite.com password : qwer1234 password : qwer1234 y 선택(너무 일상적인 비밀번호입니다) 로그인해보기 : localhost:8000/admin/ admin.py 모델에 Question Class를 등록합니다. from django.contrib import admin from .models import Question # Register your models here. admin.site.register(Question) # Question을 등록해줌 3 view.py / 컬럼리스트 받는 함수 생성..

웹 애플리케이션/Django(장고)

[Django] 앱 생성, 데이터베이스 연동, ORM

config 보안, 세팅 값들 urls.py : 주소에 접근하는 것을 만들 수 있다. settings.py : 한국어 설정 등 앱 만들기 django-admin startapp pybo localhost:8000/pybo로 접속 404 에러 발생, urls에서 코드 조정 from pybo import views # pybo 디렉토리에 있는 views를 가져오기 urlpatterns = [ path('admin/', admin.site.urls), path('pybo/', views.index) # views의 index를 만들기 ] views.py from django.http import HttpResponse # Create your views here. # request를 반드시 써줘야함(사용하지 ..

웹 애플리케이션/Django(장고)

[Django] 시작하기(Conda, VS코드 쉽게)

가상환경 생성하기(With VS코드) 장고 전용 가상환경을 생성합니다. Conda를 활용하면, 가상환경에 다른 파이썬 버전을 적용할 수 있어 쉽게 활용할 수 있습니다. (1) 빈 폴더를 생성합니다. (2) VS 코드로 해당 폴더를 엽니다. (3) 터미널을 실행하여 순차적으로 터미널에 입력합니다 먼저 cmd 내에서 conda 명령어가 실행될 수 있는 환경이어야합니다. 아래 블로그에 정리가 잘 되어있습니다. https://chunggaeguri.tistory.com/entry/Anaconda-cmd%EC%B0%BD%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 conda로 django_py3811 이라는 가상환경을 만듭니다. 파이썬 버전은 3.8.11 입니..

웹 애플리케이션/Django(장고)

[Django] 시작하기(venv 모듈 활용)

1. 장고 개발환경 준비 1_1. 파이썬 가상환경 파이썬 가상환경을 활용하면, 하나의 데스크톱 안에 독립된 가상환경을 여러개 만들 수 있습니다. (1) 가상환경 디렉토리 생성(C;/venvs) mkdir venvs cd venvs (2) 가상환경 만들기 python -m venv mysite venv 모듈을 활용하여, mysite라는 이름의 가상환경을 만듭니다. 작업을 venvs 폴더 아래서 했으면, venvs 디렉토리 아래에 mysite라는 디렉토리가 생성됩니다. (3) 가상환경 진입하기 cd c:\venvs\mysite\Scripts activate mysite의 Scripts에서 activate 명령을 수행합니다. 그러면 cmd 창에서 (mysite)라는 가상환경이 잡힙니다. (4) 가상환경에서 벗..

우상욱
'웹 애플리케이션/Django(장고)' 카테고리의 글 목록