Django 35

Django 이미지 파일 삭제 cleanup

https://sw-ing.tistory.com/75 Django ImageField 저장 안 될 때 enctype 프로젝트 settings.py: MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' 프로젝트 urls.py: from django.conf.urls.static import static from django.conf import settings urlpatterns = [ path('admin/', admin.site.urls), ] if settings.DE sw-ing.tistory.com 게시글 작성을 통해 이미지를 등록할 수 있다 등록한 이미지는 media 폴더에 저장되어 db에 저장된 이미지의 url을 통해 불러오..

Django 2023.04.16

Django 한국 시간 설정

파이썬 장고의 DateTimeField로 게시글 작성시간을 표현하여 주었다 created_at = models.DateTimeField(auto_now_add=Ture) : 객체가 생성될 때 updated_at= models.DateTimeField(auto_now=Ture) : 객체가 생성&수정될 때 그런데 SJ님이 시간이 맞지 않다고 발견해 주셔서 [프로젝트폴더] settings.py: LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' 기본으로 국제 표준시간인 UTC로 되어 있다 [프로젝트폴더] settings.py: LANGUAGE_CODE = 'ko-kr' TIME_ZONE = 'Asia/Seoul' 한국 시간으로 변경 완료!

Django 2023.04.16

django 시작하기

vs코드에서 django 시작하기 python -m venv venv venv\Scripts\Activate pip install django 더보기 pip install autopep8 (참고) : 파이썬 코드를 PEP8 컨벤션에 맞게 자동으로 교정해주는 모듈 pip install pylint (참고) : 오류 확인을 도와준다 pip install pylint_django (참고) : pylint가 발생시키는 에러메시지를 해결해준다 django-admin startproject 프로젝트명 . : . 프로젝트명의 새로운 폴더를 만들지 않고 현재 경로에서 작업하겠다 (django-admin startproject 프로젝트명 : 프로젝트명의 새로운 폴더를 만들고 작업하겠다) python manage.py s..

Django 2023.04.10

Django 기초 5주차 2_taggit_Sparta Coding Club

django taggit 설치하기 장고 태그모듈 다운: pip install django-taggit pip install django-taggit-templatetags2 혹은, Python Interpreter에서 django-taggit을 Install Package 해줘도 된다 settings에 추가 mySpartaSns/settings.py: INSTALLED_APPS = [ 'taggit.apps.TaggitAppConfig', 'taggit_templatetags2', ] # 태그 모듈에 필요한 정보 추가 TAGGIT_CASE_INSENSITIVE = True TAGGIT_LIMIT = 50 tweet/models.py: from django.db import models from user...

Django 2023.04.06

Django 기초 5주차 1_기능 추가_Sparta Coding Club

5주차에서 배울 것 input 보완 - 아무 글이 없어도 저장됨 장고 태그 서비스 적용하기 Github - 내 프로젝트를 Github에 올려서 관리하기 AWS - 나만의 서버 만들어서 접속하기 회원가입/로그인 회원가입 페이지에서 아무것도 적지 않고 회원가입 버튼을 눌렀을 때 ValueError : 입력한 값이 잘못되었다 The given username must be set에 주목! user/views.py: None을 모두 빈 문자열로 바꿔준다 기존 None으로 UserModel에 값이 들어가고 있어서 에러가 났기 때문 에러가 난 페이지에 어떤 에러인지 전달 templates/user/signup.html: {% if error %} {{ error }} {% endif %} {% if error %}..

Django 2023.04.05

Django 기초 4주차 2_Sparta Coding Club

https://sw-ing.tistory.com/61 Django 기초 4주차 1_Sparta Coding Club 4주차에서 배울 것 데이터베이스 간의 관계 파악 ORM 모델 수정 Django admin 화면에서 나의 모델 확인 팔로잉 / 팔로우 모델 기능 사용 데이터베이스 관계 one-to-many 한 개의 글에는 한 명의 사용자 한 sw-ing.tistory.com Django Shell Django Shell 실행 python manage.py shell django의 기능들을 코딩 없이 사용 할 수 있게 해주는 기능이다 shell을 통해 데이터들을 확인, 테스트 할 수 있다 피자 모델에서 토핑 불러오기 / 토핑 모델에서 토핑을 가지고 있는 피자 가져오기 # django shell 실행 > pyt..

Django 2023.04.05