본문 바로가기

학습 내용74

[freeCodeCamp] Django로 쇼핑몰 만들기 실습 - 6. SQLite 강의 링크: Learn Django by Building an Online Marketplace – Python Tutorial for Beginners # db.sqlite3 파일migrate 명령어(python manage.py migrate)를 실행하면 프로젝트 폴더에 db.sqlite3 파일이 생성된다. 이 파일은 SQLite DB 파일로, 프로젝트에서 생성되는 데이터들이 여기에 저장된다. 즉 DB 서버가 따로 존재하는 게 아니라, 데이터베이스가 장고 프로젝트 내부에 파일 형태로 존재하게 되는 것이다.장고 프로젝트를 생성하고 DB 설정을 따로 건드리지 않으면 SQLite가 기본 데이터베이스로 사용된다. DB 설정은 settings.py에서 확인 및 변경할 수 있다.# settings.py# Dat.. 2024. 12. 10.
[freeCodeCamp] Django로 쇼핑몰 만들기 실습 - 5. 로그인 기능 강의 링크: Learn Django by Building an Online Marketplace – Python Tutorial for Beginners # LoginView를 사용하여 빠르게 로그인 로직 구현하기회원가입 뷰를 만들 때와 동일한 방식으로 로그인 뷰도 만들어준다. 일단 폼이 필요하니까 forms.py에 다음과 같이 AuthenticationForm를 상속 받는 LoginForm을 추가해준다.class LoginForm(AuthenticationForm): username = forms.CharField(widget=forms.TextInput(attrs={ 'placeholder': 'Your username', 'class': INPUT_STYLE }).. 2024. 12. 4.
[freeCodeCamp] Django로 쇼핑몰 만들기 실습 - 4. 회원가입 기능 강의 링크: Learn Django by Building an Online Marketplace – Python Tutorial for Beginners # forms.py 파일 추가하기{project}/core 폴더 하위에 forms.py 파일을 추가한다. 장고 프로젝트에서 forms.py 파일은 사용자 입력을 처리하고, 이를 기반으로 데이터를 검증하는 데 사용한다. forms.py에는 모델을 선언하는 것과 비슷한 방식으로 폼을 선언한다. from django import forms 구문을 통해 폼 라이브러리를 가져와서 직접 필드를 생성해도 되고, 아니면 django.contrib.auth.form 패키지에 있는 UserCreationForm이라는 장고에 내장된 회원가입용 폼을 사용해도 된다. 튜토리얼.. 2024. 12. 4.
[freeCodeCamp] Django로 쇼핑몰 만들기 실습 - 3. 어드민 페이지 강의 링크: Learn Django by Building an Online Marketplace – Python Tutorial for Beginners # 어드민 페이지 접속을 위한 계정 만들기manage.py 파일이 있는 경로로 이동하여 아래 명령어 입력$ python manage.py createsuperuser 그러면 아래와 같이 유저 네임, 이메일 주소, 비밀번호를 입력하라고 뜬다. 이때 어떤 정보를 입력하면 되냐면, 추후 어드민 페이지에 로그인할 때 사용할 유저 네임과 비밀번호를 입력하면 된다. 어드민 페이지는 장고 프로젝트 생성 시점에 기본적으로 같이 생성된다. startproject 명령어를 통해 프로젝트를 생성한 직후 {project}/{project}/settings.py 파일의 INS.. 2024. 11. 25.
[freeCodeCamp] Django로 쇼핑몰 만들기 실습 - 2. 뷰(view) 만들기 강의 링크: Learn Django by Building an Online Marketplace – Python Tutorial for Beginners# 뷰를 추가하는 방법뷰(view)는 웹 애플리케이션에서 사용자의 요청을 처리하고, 그에 대한 응답을 반환하는 기능을 담당하는 부분이다.다음 순서에 따라 앱에 뷰를 추가해보자. : 1. {project}/{app}/views.py 파일에 뷰 함수 추가하기# views.pyfrom django.shortcuts import renderdef index(request): return render(request, 'core/index.html') 2. {project}/{app} 하위에 templates라는 이름의 폴더 추가하기- 그러면 장고가 알아서 t.. 2024. 11. 24.
[freeCodeCamp] Django로 쇼핑몰 만들기 실습 - 1. 프로젝트 생성하기 강의 링크: Learn Django by Building an Online Marketplace – Python Tutorial for Beginners# django-admindjango-admin은 장고 프로젝트 생성 및 관리를 할 때 사용하는 CLI이다. 장고 설치 시 함께 제공되며, 여러 명령어를 통해 장고 프로젝트를 설정, 관리, 디버깅할 수 있도록 한다. ## 주요 명령어django-admin startproject  => 새로운 장고 "프로젝트" 디렉토리를 생성=> 해당 디렉토리에는 프로젝트의 초기 설정 파일, WSGI 설정 파일(wsgi.py) 등이 포함됨. *WSGI(Web Server Gateway Interface): 파이썬 웹 애플리케이션과 웹 서버 간의 표준 인터페이스를 정의한, .. 2024. 11. 22.