일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- MySQL
- error
- 장고
- 스파르타코딩클럽
- 디스코드봇
- 머신러닝
- Wil
- 기초문법
- 파이썬
- orm
- musicbot
- 스파르타코딩클럽후기
- Django
- predict
- paginator
- Model
- 코딩교육
- 웹프로그래밍A-Z기초
- 선형회귀
- git
- 페이지네이션
- network
- 내일배움캠프
- HTML
- cs
- 터미널
- JavaScript
- vscode
- Python
- 파이널프로젝트
- Today
- Total
목록Django (23)
lution88
Django에서 유저기능을 구현할때 기본적으로 사용하는 것은 django.contrib.auth 패키지 입니다. contrib에는 장고가 빠르고 간편하게 웹개발을 할 수 있도록 이미 완성된 앱 여러개가 포함되어 있다. auth, admin, staticfiles 등 다양한 contrib 앱들이 있다. auth는 authentication으로 유저 인증(유저의 아이디와 비밀번호를 확인하는 절차)을 뜻한다. django.contrib.auth 안에는 유저기능을 구현하기 위한 유저모델 User model과 /login, /logout 과 같은 url패턴을 정리하는 urls 파일, login 로직을 처리하기 위한 views 와 form 들이 다 포함되어 있습니다. 그래서 우리는 이 코드들을 프로젝트에 가져와서 ..

모델Model 작성하기 1. 사용할 데이터 확인 2. 데이터 모델링 3. 데이터에 맞는 Field 작성 4. 모델 생성 및 변경사항 Django에 반영하기. 1. 사용할 데이터 확인. 먼저 모델에 들어갈 데이터가 어떤 것이 있는지 확인합니다. food_detail을 보면 name, description, price, img_path 4가지로 구성되어 있고, name, description, img_path 는 문자열, price는 숫자로 되어 있습니다. 2. 데이터 모델링. 데이터를 확인했으면 다음은 모델을 작성해 줍니다. 모든 모델은 class로 구성되고, 모델 클래스는 django의 models.Model을 상속받아서 만들어지게 됩니다. class Menu(models.Model): name = mo..

DJango의 모델을 이해해 보자!! Model이란? : 모델은 데이터의 구조를 잡아주고 정의된 구조를 기반으로 데이터베이스와 소통하는 역할을 합니다. 데이터의 구조는 우리가 저장할 정보들의 형태를 나타냅니다. 각각의 데이터구조와 형식을 저장하는 것을 데이터모델링이라고 하는데, 데이터모델링을 통해 우리 서비스 요구사항에 맞게 데이터의 구조를 짜는 것이죠!! 다음은 데이터베이스에 대해 알아보겠습니다. 데이터베이스는 실제 데이터를 저장하는 곳입니다. 데이터베이스에서 데이터를 추가, 조회, 수정, 삭제 할 수 있는데 이러한 과정은 SQL 이라는 언어를 통해서 하게됩니다. 파이썬에서는 ORM(Object-Relational Mapping)을 사용해서 데이터베이스와 소통할 수 있습니다. Django에서는 바로 M..

Django의 ModelForm을 알아보자! 웹 서비스에서의 폼은 데이터베이스 기반으로. 즉, 모델을 기반으로 만드는 경우가 많습니다. 유저로부터 데이터를 입력받아서 데이터베이스에 저장하는 등의 로직이 많기 때문인데 DJango의 모델폼은 우리가 작성한 모델을 기반으로 자동으로 폼을 생성해 주는 기능이라고 할 수 있습니다. 모델 폼 만들어 보기. 기존 폼 # django의 forms를 import 한다. from django import forms class PostForm(forms.form): title = forms.CharField(max_length=50, label='제목') content = forms.CharField(label='내용', widget=forms.Textarea) 모델폼 #..

16주차 회고록 - 파이널 프로젝트 테스트 마무리 및 최종 배포 - Django 복습하기 - 강의 진도 나가기 파이널프로젝트 테스트 배포 배포하면서 테스트를 진행했는데 셀레니움을 통한 유튜브 영상 재생에 문제가 생겼다. 바로 유튜브 재생을 위한 youtube_dl 라이브러리가 No_format_Error 를 띄우면서 동작을 하지 않는 문제가 발생한 것이다. 배포 이후에 발생한 에러라서 처음에는 헤로쿠에서 작동중인 파이썬이 문제일거라 예상했는데 사실 문제는 배포를 하기위해서 올렸던 requirements.txt 에 있었다. 단순히 사용하는 라이브러리들을 이름만 적어서 헤로쿠에 올려놓았었는데 당연히 이름을 올려놓으면 최신버전의 라이브러리를 사용하겠거니 생각했던게 잘못이였다. 혹시나 해서 $ pip freez..

15주차 회고록 - 파이널 프로젝트 진행중 - 배포를 통한 디스코드봇 테스트 진행하기. - DJango 복습하기 Discord Bot - Music Bot 이번 한 주 동안은 그동안 작성했던 디스코드 뮤직봇을 배포하기 위한 작업에 돌입. 헤로쿠 Heroku를 사용해서 디스코드봇을 배포하여 테스트를 진행하기로 하였다. 그래서 먼저 헤로쿠(https://dashboard.heroku.com)에 가입을 하고 GIT에 레포지토리를 새로 만들고 헤로쿠와 연동. 배포 서버에서 실행을 위한 크롬드라이버 세팅 및 빌드팩 세팅을 진행하였다. Config Vars 에 CHROMEDRIVER_PATH 와 GOOGLE_CHROME_BIN 를 추가해서 헤로쿠에서 크롬드라이버를 사용할 수 있도록 세팅했고, Buidpacks 세팅..

집과 사람이라는 모델이 있다고 가정한다. 집 model 은 살고있는 사람, 방의 개수와 같은 정보가 있다. 그 중 사람 column 은 사람 모델을 Foreign Key 로 지정한 값이다. 사람 model 은 이름, 나이와 같은 정보를 가지고 있다. 위와 같은 모델이 존재할 때, 참조 집 모델에서 사람(Foreign Key)를 불러 들이는 것을 "참조" 라 한다. 역참조 위와 반대로 사람모델이 집 모델을 불러들일 때를 "역참조" 라고 한다. 역 참조를 사용하는 방법 1. _set manager 를 사용하는 방법. 사람.집_set.all( ) -> (참조되고 있는 모델(사람).참조하는 모델(집)_set.all( ) 역참조 코드. class Room(models.Model): host = models.For..

검색창을 만들어서 카테고리 검색기능 만들기 검색창에 카테고리 글자를 검색하면 해당 카테고리에 포함된 게시글들이 나열된다. views.py # views.py def home(request): q = request.GET.get('q') if request.GET.get('q') != None else '' rooms = Room.objects.filter(topic__name__icontains=q) topics = Topic.objects.all() context = {'rooms':rooms, 'topics':topics} return render(request, 'base/home.html', context) Django 에서 request의 내용을 뽑아낼 때는 request.GET.get 을 사용..