이번에는 정적파일에 대해서 알아보겠습니다.
대부분의 프로젝트에는 이미지, JavaScript 또는 CSS와 같은 정적 파일 세트가 있습니다.
Django는 전체 파일 경로를 참조할 필요 없이, 태그를 사용하여 이러한 정적 파일을 제공합니다.
이것은 {% url %} 태그와 비슷하게 {% static %} 태그의 형식입니다.
프로젝트 레벨에 이미지 파일을 저장합니다 (나중에 다른 폴더로 이동 예정) .
settings.py 파일 원복 및 몇가지 확인 사항들
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
INSTALLED_APPS = [
'my_app.apps.MyAppConfig', #
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles', # <=== 이부분 있는지 확인 필요
]
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.1/howto/static-files/
STATIC_URL = 'static/' # <=== 이부분 있는지 확인 필요
프로젝트 레벨에 저장한 파일을 앱 레벨로 이동(./my_site/my_app/static/my_app/ 폴더로 이동)
./my_site/my_app/templates/my_app/example.html 파일 수정 - 이미지 로딩 추
{% extends "base.html" %}
{% load static %} # <== 코드 추가
{% block content %}
<h2>Example HTML template</h2>
<h2>This is inside the block in EXAMPLE.HTML</h2>
<img src='{% static "my_app/django.jpg" %}' alt = 'my image'> # <== 코드 추가
{% endblock content %}
결과 화면
'Python > Django' 카테고리의 다른 글
[Django] DB - Create(Insert), Read (0) | 2022.10.29 |
---|---|
[Django] Django - (basic migrate) DB, model, field (0) | 2022.10.28 |
[Django] Django - 사용자 정의 오류 템플릿 (0) | 2022.10.27 |
[Django] Django - 상속(block) (0) | 2022.10.27 |
[Django] Django - Tags(url) (0) | 2022.10.27 |