Python+Django에서 외부 CSS, JS 사용
"useexternal"응용 프로그램
1. 환경
명령 프롬프트에서 activate 가상 환경에서 응용 프로그램을 만듭니다.
c:\data\python\venv>Scripts\activate
(venv) c:\data\python\mysite>django-admin startapp useexternal
실행 후 다음과 같은 파일로 구성됩니다.C:\DATA\PYTHON\MYSITE
│ db.sqlite3
│ manage.py
├─mysite
│ │ settings.py
│ │ urls.py
├─static
│ ├─css
│ │ bootstrap.min.css
│ ├─js
│ │ jquery-3.3.1.min.js
├─templates
│ └─useexternal
│ index.html
└─useexternal
│ urls.py
│ views.py
※ 편집할 서류만 기재되어 있습니다.2.mysite/settings.py
settings.py
・・・
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'useexternal',
]
・・・
TEMPLATES = [
{
'DIRS': [
os.path.join(BASE_DIR, 'templates'),
],
],
},
},
]
・・・
STATIC_URL = '/static/'
STATICFILES_DIRS = (
[
os.path.join(BASE_DIR, "static"),
]
)
Point- INSTALLED_APPS에서 만든 응용 프로그램 이름 "useexternal"추가
- TEAMPLATES DIRS는 "os.path.join(BASE DIR,"templates")"
- STATICFILES_DIRS는 "os.path.join(BASE DIR,"static")"
3.mysite/urls.py
urls.py
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^useexternal/', include('useexternal.urls')),
url(r'^admin/', admin.site.urls),
]
Pointurlpatterns에 "url(r'^useexternal/', include('useexternal.urls')를 추가합니다."
4.useexternal/urls.py
urls.파일을 만들면py는 다음과 같이 편집합니다
urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url('', views.index, name='useexternal'),
]
5.useexternal/views.pyfrom django.shortcuts import render
def index(request):
return render(request, 'useexternal/index.html')
6.templates/useexternal/index.htmlTemplate)은templates/"appname"아래에서 제작되었습니다.
index.html
{% load static %}
<!DOCTYPE html>
<html lang="ja">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>外部css,jsを使用する</title>
<link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet">
</head>
<body>
<script type="text/javascript" src="{% static 'js/jquery-3.3.1.min.js' %}"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
</body>
</html>
Point더하기 - {%load static%}
-css의 외부 파일 이름은
<link href="{% static '<cssファイル名>' %}" rel="stylesheet">
입니다.script type="text/javascript" src="{% static '<jsファイル名>' %}"></script>
static 폴더 아래 css, js 만들기
├─static
│ ├─css
│ │ bootstrap.min.css
│ ├─js
│ │ jquery-3.3.1.min.js
8. 확인 실행문제 없을 것 같습니다.
Reference
이 문제에 관하여(Python+Django에서 외부 CSS, JS 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/t-iguchi/items/20dc31d5e004d7145634텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)