장고 5

timezone설정이 일부 datetime_field에만 적용되는 이슈 해결방법

우선 db는 post모델과 advertisement모델을 1:1로 연결해서 글을 생성하는 구조로 되어있다. 그리고 각 모델의 코드는 아래와 같다. - post/models/post.py class Post(models.Model): """Model definition for Post.""" class Meta: db_table = 'posts' verbose_name = 'Post' verbose_name_plural = 'Posts' POST_TYPE = ( ('R', 'review'), ('C', 'clubpost'), ('A', 'advertisement'), ) title = models.CharField( max_length=20, null=False, verbose_name='제목' ) con..

django, drf 2022.11.17

사용한 라이브러리 관리

장고로 개발하는 중간중간에 설치해서 사용한 라이브러리를 텍스트파일로 편리하게 관리할 수 있다. 우선 장고앱아래에 requirements.txt 파일을 생성하고 그 아래에 장고 버전과 라이브러리명을 적는다. django~=3.0.0 #버전을 타는 경우에는 버전도 기재. 그렇지 않으면 굳이 안써도 됨! pillow 그리고 해당앱을 실행하기 위해 사용된 패키지를 설치할 필요가 있을 경우, 다음 명령어를 통해서 일괄설치가 가능하다. pip install -r requirements.txt

django, drf 2022.07.28

[멋쟁이사자처럼] 아이디어톤(2022.06.20~06.30) - (1) 백엔드1

python과 Django MTV패턴을 사용하여 구현한 맛집 커뮤니티 로직이다. 해당 포스팅의 내용은 유저관련기능(회원가입, 로그인, 마이페이지, 회원정보수정, 아이디비번찾기 등)과 게시판(게시글, 댓글 crud, 페이지네이션 등)에 대한 설명이다. 1. 유저관련기능 (common앱) 유저확장을 위해 AbstractUser를 상속받아서 User라는 모델을 재정의했다. 그리고 UserCreationForm, UserChangeForm을 재정의해서 원하는 형태의 폼을 만들어줬다. #common/models.py from django.db import models from django.contrib.auth.models import AbstractUser class User(AbstractUser): nick..

동아리 2022.06.29

[멋쟁이사자처럼] 장고 MTV패턴 (202204)

저번주부터 멋사에서 장고를 배우고있다! MTV라는 장고의 디자인패턴을 배우면서 templates, views.py , urls.py가 각각 어떤 역할을 하는지 알아봤고, 이번주에는 작은 프로젝트(글자수세기 프로그램 등등,,)와 실습을 해볼 수 있었다. 솔직히 아직 감이 잘 안오긴하는데 그래도 실습해보는게 생각보다 재밌었다. 오늘은 장고ORM, admin을 실습하면서 sql이 없이 데이터베이스를 다루고, 기록된 정보의 CRUD도 장고bash에서 실습해볼 수 있었다! 장고의 MTV패턴 Model/ Template/ View의 약자로, 장고의 디자인 패턴이다. model은 디비속에 저장되는 데이터들이 있는곳이고, template은 사용자에게 보여지는 부분을, view는 데이터를 원하는 방식으로 조작하는 처리를..

동아리 2022.04.08

내가 보려고 쓰는 장고 설치+초기설정

멋사에서 장고를 배우는중인데, venv로 장고설치하는 부분이랑 초기설정에서 문제가 정말 너무 많이 터져서 힘들었다ㅠ 내 컴퓨터에 뭔가 있으면 안되는 암적인 존재가 설치되어있는게 분명하다... 아무튼 담에 새 프로젝트만들면 거기서 또 초기설정을 해줘야하니까 미래의 내가보라고 장고 설치법을 정리해본다..ㅠ 일단 원하는 프로그램 파일을 git Bash로 열어준다 1. python -m venv myvenv myvenv라는 이름의 가상환경을 만들겠다는 뜻 2. source myvenv/Scripts/activate 가상환경을 실행시키는 명령어이다. 정상실행되면 밑에 (myvenv)라고 뜬다. 3. pip install django 장고를 설치하는 명령어이다. 4. django-admin startproject ..

django, drf 2022.04.04