我已經很久沒有使用Django模板了,但我在加載靜態js檔案時遇到了一些麻煩。 我的結構如下:
Project > static > js > main.js
在模板中,我有<script type="text/javascript" src="{% static 'js/main.js' %}"></script>
我在html檔案的頂部有{% load static %},這里是我的設定
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
staticfiles_dirs = (
os.path.join(BASE_DIR, 'static') 。
)
誰能給我指點一下,我到底漏掉了什么?
uj5u.com熱心網友回復:
其實不用想的太復雜,只要路由正確,和寫一般的前端模式是一樣的。
settings.py
BASE_DIR = Path(__file__).father
CORE_DIR = os.path.dirname(os. path.dirname(os.path.abspath(__file__)>)
STATIC_ROOT = os.path.join(CORE_DIR, 'staticfiles')
STATIC_URL = '/static/'
staticfiles_dirs = (
os.path.join(CORE_DIR, 'core/static') 。
)
scripts.html
<script src="/static/assets/js/vendor-all. min.js"></script>>
<script src="/static/assets/plugins/bootstrap/js/bootstrap。 min.js"></script>
<script src="/static/assets/js/pcoded。 min.js"></script>
那么我的js真實位置是/core/static/assets/js/xxxx
uj5u.com熱心網友回復:
替換為:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
用:
STATICFILES_DIRS =(
os.path.join(BASE_DIR,'static'/span>)。
)
那么它就可以正常作業了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/307453.html
標籤:
