我正在 Django Python 上制作投資組合,并且我已經成功加載了我專案中的所有資產/模板(例如 .css、.jpg、.png 檔案),但 javascript 檔案“.js”不起作用。
我在 Javascript 中看到了幾個關于這個問題的問題,我嘗試了我看到的所有解決方案。
- 我
{% load static %}把放在我的 index.html 檔案的開頭 - 我還把
<script src="{% static 'assets/js/main.js' %}"></script>每次呼叫檔案之前 - 我的靜態設定如下:
BASE_DIR = Path(__file__).resolve().parent.parent
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'portfolio/static/')
]
- settings.py 檔案中似乎一切正常,并且該網站可以加載所有影像、css 等。但正如我之前提到的,javascript 似乎無法加載。
- 我的 Django 專案中沒有創建應用程式,目錄樹如下:
├── /Desktop/portfolio
├── manage.py
├── portfolio
│ ├── asgi.py
│ ├── __init__.py
│ ├── settings.py
│ ├── static
│ │ ├── assets
│ │ │ ├── css
│ │ │ │ ├── files....
│ │ │ ├── js
│ │ │ │ ├── breakpoints.min.js
│ │ │ │ ├── browser.min.js
│ │ │ │ ├── jquery.min.js
│ │ │ │ ├── jquery.scrollex.min.js
│ │ │ │ ├── jquery.scrolly.min.js
│ │ │ │ ├── main.js
│ │ │ │ └── util.js
│ │ │ ├── sass
│ │ │ │ ├── libs
│ │ │ │ │ ├── scss files ..
│ │ │ └── webfonts
│ │ │ ├── webfonts files..
│ │ └── images
│ │ ├── .jpg files ...
│ ├── templates
│ │ └── index.html
│ ├── urls.py
│ ├── views.py
│ └── wsgi.py
├── Procfile
├── README.md
├── requirements.txt
└── static
├── admin
├── assets
│ ├── css
│ │ ├── fontawesome-all.min.css
│ │ ├── images
│ │ │ ├── ie
│ │ │ │ └── grad0-15.svg
│ │ │ └── overlay.png
│ │ └── main.css
│ ├── js
│ │ ├── breakpoints.min.js
│ │ ├── browser.min.js
│ │ ├── jquery.min.js
│ │ ├── jquery.scrollex.min.js
│ │ ├── jquery.scrolly.min.js
│ │ ├── main.js
│ │ └── util.js
│ ├── sass
│ │ ├── libs
│ │ │ ├── libs files
│ └── webfonts
│ ├── webfonts files
└── images
├── .jpg files
任何人都可以幫助我嗎?非常感謝
uj5u.com熱心網友回復:
如果您在 JS 檔案中使用模塊,您可以嘗試將 type="module" 放在 script 標簽中。
<script type="module" src="{% static 'assets/js/main.js' %}"></script>
uj5u.com熱心網友回復:
您的目錄結構似乎不正確。你確實需要一個應用程式。到目前為止,您創建的是一個專案,它們之間的區別在 Django 世界中的專案和應用程式之間有什么區別?.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/388057.html
標籤:javascript Python 姜戈 文件 静止的
