Загрузка статических файлов на уровне приложения в Django, но не на уровне проекта

Мои статические файлы на уровне приложения загружаются, но не на уровне проекта

Когда я пытаюсь получить доступ к статическим файлам через localhost/static/css/... Я могу получить доступ только к статическим файлам на уровне приложения, но не на уровне проекта. Вот мой settings.py

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, '/static'),
    os.path.join(BASE_DIR, '/projects/static'),
]

Вот структура моей файловой директории

|   db.sqlite3
|   manage.py
|   
+---portfolio
|   |   asgi.py
|   |   settings.py
|   |   urls.py
|   |   wsgi.py
|   |   __init__.py
|           
+---projects
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   tests.py
|   |   urls.py
|   |   views.py
|   |   __init__.py
|   |           
|   +---static
|   |   |   
|   |   +---css
|   |   |       projects.css
|   |   |       
|   |   \---img
|   |           test-1.jpg
|   |           test-2.jpg
|   |           test-3.jpg
|           
+---static
|   +---css
|   |       base-template.css
|   |       
|   \---js
+---templates
|       base.html
|       projects.html
|       project_detail.html

Существует проблема статического файла django и связанный с ней вопрос.

Статические файлы Django загружаются неправильно

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] # It will be deactivated when running collectstatic. Active on localhost
#STATIC_ROOT = os.path.join(BASE_DIR, 'static/') # It will be activated when running collectstatic. Active on server

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Вернуться на верх