環境
Windows10 pro 64bit
VS-CODE
python3.7.6
django2.2.9
app単位ではなく、PROJECT共通のcssとjsを設定しましたが上手くいきません。
(CDNではなく、ローカルにbootstrap4を配置したい)
(app1内にstaticフォルダを作成した場合はbootstrapが適用されます)
どのように設定すれば良いでしょうか。
ソースを表示で表示される内容 抜粋
<head> <link rel="stylesheet" href="/static/css/bootstrap.css"> </head> <body> <script src="/static/js/jquery-3.4.1.min.js"></script> <script src="/static/js/bootstrap.bundle.js"></script>
コマンドプロンプト
以下のコマンド実行時、BASE_DIR直下のstaticが表示されません。 python manage.py findstatic . Found '.' here: C:\Users\hoge\venv\fuga\lib\site-packages\django\contrib\admin\static
【ファイル構成】
PROJECT1 ├ app1 │ ├ __init__.py │ │ … │ ├ models.py │ ├ views.py │ └ templates │ └ app1 │ ├ base.html │ └ main.html ├ config │ ├ urls.py │ ├ settigs.py │ └ wsgi.py │ ├ manage.py │ ├ static │ ├ css │ │ └ bootstrap.css │ └ js │ ├ bootstrap.bundle.js │ └ jquery-3.4.1.min.js └ users ├ admin.py ├ apps.py │ … └ views.py
【config/settings.py 抜粋】
STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') STATICFILES_DIR = [os.path.join(BASE_DIR, 'static')] # カスタムUser AUTH_USER_MODEL = 'users.User' LOGIN_URL = 'users:login'
【app1/templates/app1/base.html 抜粋】
{% load static %} <!doctype html> <html lang="ja"> <head> <link rel="stylesheet" href="{% static 'css/bootstrap.css' %}"> </head> <body> <script src="{% static 'js/jquery-3.4.1.min.js' %}"></script> <script src="{% static 'js/bootstrap.bundle.js' %}"></script> {% block content %} … {% endblock %} … </body>
【app1/templates/app1/main.html 抜粋】
{% extends "app1/base.html" %} {% block content %} … … … {% endblock %}
その他
ついでと言ってはなんですが、pip install django-bootstrap4は何物なのでしょうか。
あなたの回答
tips
プレビュー