Django

장고 복습 7/6

현재의 현제 2022. 7. 6. 18:03

base.html > template 상속을 하면 settings에 알려줘야한다.

ex) 'DIRS' = [

'blogproject/templates'

]

앱 분리: urls.py를 만들고 그대로 가져와준다. 그리고 app_name = 'blog'를 넣어주고 

프로젝트 urls.py 에는 path('blog/', include('blog.urls')), 를 넣어준다.

그릐고 html가서 blog: 를 넣어서 다 수정해준다.

{% extends 'base.html' %}

{% block content %} and {% endblock %}

end lock이 아니라 end block 이다!!

 

static

 

폴더 앱 내에 만들고 settings.py에 들어가서 static_url가서 수정해주고

STATICFIELS_DIRS = [
    os.path.join(BASE_DIR, 'blog', 'static')
]
SATIC_ROOT = os.path.join(BASE_DIR, 'static')

이것도 추가

 

python manage.py collectstatic 

 

쓸 때는 {% load static %} , {% static '~~.png' %}

 

media

 

static과 똑같이 settings.py에 경로 작성 해주고

from django.conf import settings
from django.conf.urls.static import static

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA.ROOT)

 

을 추가한다.