이번 미니 프로젝트는 SPOTIFY API 데이터로 음악 추천 웹을 개발하는 프로젝트입니다! 프로젝트 기간으로 주어진 5일 간은 웹에 집중하고, 이후엔 데이터 파이프라인을 체계적으로 구축해보려고 합니다. 지금은 프로젝트 기간 2일이 지난 상태고, 앞서 진행했던 SPOTIFY API 사용, 데이터 베이스 설계, AWS RDS 연동, 그리고 DJANGO의 간단한 검색 기능 구현 과정을 담은 포스팅입니다! SPOTIFY API 먼저 SPOTFIY API를 활용해서, 데이터를 받아오는 과정이 있었습니다. SPOTIFY DEVELOPERS에서 가입을 한 후에 KEY를 통해 데이터를 받을 수 있습니다. 다만, 토큰이 일정 시간이 지나면 초기화되고, 너무 많은 요청이 있을 때는 몇 분정도 기다려야하는 단점이 있습니다..
로그인 기능 구현 터미널 입력 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..
include base.html에서 layout.html 파일로 해당 코드를 분리합니다 메인페이지 로그인 body 사이에 해당 코드를 삽입합니다. {% include "layout.html" %} 해당 코드는 Django 템플릿 문법 중 하나인 include 태그를 사용한 것입니다. include 태그는 지정된 템플릿 파일을 현재 템플릿에 포함시켜주는 역할을 합니다. 위 코드에서는 "form_errors.html" 템플릿 파일을 현재 템플릿에 포함시켰습니다. 이 기능을 이용하면 반복적으로 사용되는 템플릿 코드를 별도의 파일로 분리하여 관리할 수 있으며, 코드의 재사용성과 유지보수성을 높일 수 있습니다. 이 방법을 응용해서 question_form.html, question_detail.html의 중복된 ..
관리자 계정 생성 터미널에서 유저 생성 후, 정보 입력 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 / 컬럼리스트 받는 함수 생성..
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를 반드시 써줘야함(사용하지 ..
가상환경 생성하기(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 입니..
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) 가상환경에서 벗..