본문 바로가기

분류 전체보기60

[Django note] #2 내가 보려고 만드는 장고 노트 (템플릿 상속, url 계층적 관리) 템플릿 상속 1. 프로젝트 폴더 안에 templates폴더를 만들고 그 안에 base.html 만들기 중복되는 내용도 채워넣기 2. settings.py에 base.html의 위치를 알려주기 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['프로젝트 이름/templates'], 'APP_DIRS': True, ... 3. base.html에 내용이 들어갈 부분을 알려주기 {%block contents%} {%endblock%} #block contents에서 'contents'는 바꿔쓸 수 있다. (title, sidebar 등등..) 4. 내용에 해당하는 html로 가서 {%extends 'bas.. 2020. 7. 16.
[Django 에러] Invalid template name in 'extends' tag: ''. Got this from the 'base.html' variable. 원인: {%extends 'base.html'%}로 써야하는데, ''를 안썼다.... 오타, 콤마(,), 따옴표('')등등 항상 조심.... 2020. 7. 16.
[Django note] #1 내가 보려고 만드는 장고 노트(static과 media) static 1. 앱 폴더 안에 static 폴더 만들기 2. settings.py에 static파일이 지금 어디에 있는지, 어디로 모을지 알려주기 #settings.py STATICFILES=[ os.path.join(BASE_DIR, '앱 이름', 'static') ] #현재 static파일들이 어디에 있는지 STATIC_ROOT=os.path.join(BASE_DIR, 'static') #static 파일을 어디로 모을지 3. static파일들을 모아주기 명령어: python manage.py collectstatic 4. html문서에서 static 파일 사용하기 맨 위에 {%load static%} 써주기 #궁금한거 : 템플릿 태그, 템플릿 변수 차이점... Media *pip 패키지 pillo.. 2020. 7. 14.
[Django 에러] 자잘한 에러 모음(계속 추가 예정) 오타, 뭔가 빼먹음 등으로 인한 자잘한 에러를 모았습니다... #1. detail() got an unexpected keyword argument 'blog_id' 원인: detail 함수 정의할 때, 인자로 blog_id를 안줌 views.py 수정 전 def detail(request): details=get_object_or_404(Blog, pk=blog_id) return render (request, 'detail.html', {'details':details})) 수정 후 def detail(request, blog_id): details=get_object_or_404(Blog, pk=blog_id) return render (request, 'detail.html', {'details'.. 2020. 7. 13.
[Django 개념] model과 migrate model : 장고 객체 중 특별한 것. 이 것을 저장하면 데이터베이스에 저장된다. model은 장고의 app안에 자동으로 생성되는 models.py에 정의한다. model field type의 종류 (1) CharField : 제한된 길이의 문자열 필드 타입. 괄호 안에 max_length를 지정해 주어야한다. ex) title=models.CharField(max_length=200) 파생 필드들 : EmailField(이메일인지 체크), URLField(url인지 체크), GenericIPAddressField, GenericIPAdressField(IP인지 체크) 등등 (2) TextField : 대용량 문자열 필드 ex) body=models.TextField() (3) InterField : .. 2020. 7. 12.
[CSS3] 구조적 가상 클래스 선택자 :root문서의 최상위 태그(html)를 선택한다. 태그:nth-child(n)n번째 태그가 일치하면 선택한다. (여기서 n은 수열이다. 예를 들어 2n+1) 태그:nth-last-child(n)뒤에서부터 n번째 태그가 일치하면 선택한다. 태그:nth-of-type(n)일치하는 태그들 중, n번째 태그를 선택한다. 태그:nth-last-of-type(n)일치하는 태그들 중, 뒤에서부터 n번째 태그를 선택한다. 태그:first-chlid첫번째 태그가 일치하면 선택한다. 태그:last-chlid마지막 태그가 일치하면 선택한다. 태그:first-of-type일치하는 태그들 중, 첫번째 태그를 선택한다. 태그:last-of-type일치하는 태그들 중, 마지막 태그를 선택한다. 태그:only-child이 태그가 .. 2020. 6. 28.