일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pipenv
- JavaScript
- DOM
- 강원도속초맛집
- BeautifulSoup
- 상속
- c언어문자열
- 정렬알고리즘
- 컴퓨터과학
- 장고
- Django
- 코딩독학
- 자바
- 포인터
- 알고리즘
- 성수동카페
- richtext
- 추상클래스
- removetooltip
- 속초여행
- 남양주맛집
- 아스키코드
- 건대입구맛집
- Python
- python3
- FLUTTER
- 부스트코스
- 가상환경
- 노마드코더
- popupmenubutton
- Today
- Total
목록Framework/DJANGO (26)
YUYANE
학습 강의 https://nomadcoders.co/airbnb-clone/lectures/3837 All Courses – 노마드 코더 Nomad Coders 초급부터 고급까지! 니꼬쌤과 함께 풀스택으로 성장하세요! nomadcoders.co Poetry 파이썬 패키지를 설치하고 관리할 수 있게 해주는 도구 1) 윈도우에 Poetry 설치하기 https://python-poetry.org/docs/ Introduction | Documentation | Poetry - Python dependency management and packaging made easy If you installed using the deprecated get-poetry.py script, you should use it t..
학습 강의 nomadcoders.co/airbnb-clone/lobby 장고 User Model 커스터마이징 해서 사용하기 1) users/models.py 원하는 앱에서 User 모델을 커스터마이징 하는 모델 클래스 생성 해당 모델은 AbstarctUser을 상속 받는다. from django.contrib.auth.models import AbstractUser from django.db import models # Create your models here. class User(AbstractUser): 2) users/admin.py admin 사이트에서 볼 수 있도록 모델 등록 from django.contrib import admin from . import models @admin.regis..
학습 강의 https://www.youtube.com/watch?v=Ij1MCRk-d6c&list=PL9tgJISrBWc5619CclyqYrnnMkVOPzVYM 파일 저장 경로 지정하는 함수 만들기 파일 업로드 하면 'user_{user.id}' 디렉토리 안에 'filename'으로 저장 됨 def user_directory_path(instance, filename): #this file will be uploaded to MEDIA_ROOT /user(id)/filename return f'user_{instance.user.id}/{filename}' #.format 대신 위와 같이 사용하면 속도가 조금 더 빠르다. 파이썬 최근 버전 부터 적용 가능. class PostFileContent(mode..
학습 강의 https://www.youtube.com/watch?v=Ij1MCRk-d6c&list=PL9tgJISrBWc5619CclyqYrnnMkVOPzVYM settings.py - context processor - context_processors : 에 추가한 뷰는 모든 템플릿에서 참조 가능하다. TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'insta_clone/templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processor..
학습 강의 https://www.youtube.com/watch?v=Ij1MCRk-d6c&list=PL9tgJISrBWc5619CclyqYrnnMkVOPzVYM 코드 @login_required def follow(request, username, option): #option : follow / unfollow following = get_object_or_404(User, username=username) try: f, created = Follow.objects.get_or_create(follower=request.user, following=following) #unfollow if int(option) == 0: f.delete() Stream.objects.filter(following=fo..
crispy form? 부트스트랩 폼과 장고를 통합하는 패키지로 장고 프로젝트에서 부트스트랩 폼을 만드는 데 도움을 준다. crispy form 적용 전 {% extends "blog/base.html" %} {% block content %} {% csrf_token %} Login {{ form }} Login Do you need an account? Sign up {% endblock content %} crispy form 적용 후 {% extends "blog/base.html" %} {% load crispy_forms_tags %} {% block content %} {% csrf_token %} Login {{ form | crispy }} Login Do you need an accou..
문제 상황 앱 폴더의 model.py 을 수정 했는데, makemigrations을 해도 'No chages detected'만 떴다. 해결 방법 Project 폴더 settings.py -> INSTALLED_APPS 에서 해당 앱을 추가하자. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog.apps.BlogConfig', ]
view.py 종류 : function-based, class_based url은 요청에 바로 응답하는 방법이고, view는 요청에 반응하는 방법 urls.py에서 호출되는 url에 매핑된 클래스/메서드를 모아놓은 파일 페이지가 요청 → 장고는 HttpRequest 객체를 생성 → (url을 통해서) 적절한 view를 로딩해서 HttpRequest를 첫 번째 인자로 전달 → view는 HTTP Response를 반환 HttpRequest 객체는 request에 대한 메타데이터를 담고 있다. FBV에서는 request, CBV에서는 self.request로 접근 render()를 통해 템플릿을 만들어줌으로써 HTTP Response를 반환한다. middleware 는 app을 감싸고 있으면서 request..