본문 바로가기

전체 글79

Django AbstracUser / TIL_220928 Django가 제공 한 user 테이블은 아래와 같다. 여기서 추가적인 정보를 저장하기 위해서는 User 모델을 커스텀 하거나 처음부터 유연한 방법으로 프로젝트를 시작해야 한다. AbstracUser 그 중에 한가지 방법이 AbstracUser의 서브 클래스를 생성하는 방법이다. Django에서 제공하는 User 모델을 그대로 유지하면서 몇 가지 필드만 추가로 필요할 때 이용하기 좋다. 커스텀 사용자 모델을 구현하는 가장 간편한 방법이다. from django.db import models from django.contrib.auth.models import AbstractUser class CustomModel(AbstractUser): address = models.TextField(max_lengt.. 2022. 9. 28.
VScode Django를 위한 가상환경 구축 / TIL_220927 가상환경을 이용해야 하는 이유 여러개의 프로젝트를 수행할 때, 각 프로젝트마다 패키지들의 버전이 다를 경우 문제가 발생할 수 있기 때문에 가상환경을 만들어 그 프로젝트 만의 가상환경을 구축하여 알맞는 버전의 개발환경을 만들어 줄 수 있다. VScode로 가상환경 만들기 PyCharm을 이용할 경우에는 프로젝트를 새로 생성할 때, 자동으로 가상환경을 만들어주는 기능이 있지만 VScode는 TERMINAL을 이용하여 가상환경을 만들어주어야 한다. ctrl + ` 또는 ctrl + j : 입력하여 터미널을 실행 python -m venv venv : 가상 환경 생성하기 (뒤의 venv는 폴더명으로 가상환경 이름을 변경해도 된다.) venv\scripts\activate : (windows)가상 환경 접속하기 .. 2022. 9. 27.
Django 공부2 / TIL_220926 render, redirect, AbstrucUser, auth, @login_required render : 불러오고 싶은 템플릿을 기재해준다. 즉, 화면에 html 파일을 띄움 로그인 한 사용라면 render 값을 리턴함으로 'tweet/home.html' 값을 화면에 출력 from django.shortcuts import render, redirect def tweet(request): if request.method == 'GET': user = request.user.is_authenticated if user:# 로그인 한 사용자라면 all_tweet = TweetModel.objects.all().order_by('-created_at') return render(request, 'twee.. 2022. 9. 26.
WIL 4주차 FACTS 자료구조, 알고리즘 KDT 실무형AI 강의 백준 알고리즘 단계별 풀이_재귀 및 복습 파이썬 장고 실무 기초 KDT 실무형AI웹개발자 강의 타임어택(python) FEELINGS 본격적으로 교육의 핵심인 파이썬 장고 교육이 시작 된 주 !! 일단 생각보다 어렵다. 파이썬을 배울 때는 수학 문제를 푸는 느낌이었다면 장고는 구조 역학을 푸는 느낌? 구조 역학이 구조물 간에 작용하는 힘에 대해 표현하는 것 처럼 장고는 각 파일 간에 상호작용하는 의미에 대해 많은 이해가 필요한 것 같다. 그리고 장고에서 쓰이는 새로운 코드들도 많다보니 공부량이 확 많아진 것 같다. 본격적으로 교육이 시작 된 느낌. FINDINGS 웹사이트의 전체적인 프로세스에 대해 이해하게 됨 웹사이트가 작동하는 원리를 1차원적으로 .. 2022. 9. 25.
Django 공부1 / TIL_220923 오늘 배운 Django 코드 복습 urls.py에 앱 연결 Django에서 웹 서비스 각각의 기능은 앱 단위로 구현되기 때문에 서로 다른 기능을 하는 앱을 여러 개 모아서 하나의 프로젝트를 생성한다. urls.py 파일을 열어 새로운 앱을 생성하게 되면 앱을 연결시켜주어야 한다. user앱을 생성하게 되면 urls.py에 path('',include('user.urls'))를 작성하여 연결시키겠다고 선언해준다. urlpatterns = [ path(...), path('',include('user.urls')), ] 앱 데이터베이스에 적용 작성한 앱을 데이터베이스에 적용시키기 위해서는 터미널 창에 아래와 같은 코드를 입력해주면 된다. 데이터베이스 변경을 알려주는 명령어 makemigrations 변경 된.. 2022. 9. 23.
Django 구조 / TIL_220922 Django 구조 및 각 파일들의 역할 Django 구조 각 파일들의 역할 mySpartaSns : 'Project Root'으로 프로젝트의 모든 파일이 담겨 있는 최상위 디렉토리 mySpartaSns : 'Project App'으로 Rroject의 가장 중심이 되는 App __init__.py : 현재 폴더가 "파이썬 패키지" 임을 나타내는 파일 settings.py : 장고 전체의 setting을 설정/관리 하는 파일로 시간 설정, 데이터베이스 설정, 여러 경로 설정, 등. urls.py : 장고의 url (API의 주소)를 관리 하는 곳으로 알맞는 페이지로 연결해주는 역할 Django App 구조 및 각 파일들의 역할 Django에서 웹 서비스 각각의 기능은 앱 단위로 구현되며 서로 다른 기능을 하.. 2022. 9. 22.