Django 2.2.4 не может обслуживать мои статические файлы - PullRequest
0 голосов
/ 15 октября 2019

В моем приложении я не смог обслуживать статические файлы, такие как изображения и файлы js.

Похоже, что все правильно, но я все еще не могу понять, почему он не загружается.

IЯ пробовал несколько вариантов в stackoverflow, но ни один из них не работал для меня.

Settings.py

STATICFILES_DIR = [
os.path.join(BASE_DIR, "static")
]

STATIC_URL = '/static/'

Структура моего проекта

mydjangonginx
    |-mydjango_app
         | -urls.py
         | -views.py
         | -...
    |-mydjangonginx
         | -urls.py
         | -settings.py
         | -...
    |-static
         | -images
              | -login.jpg
         | -js
              | -my.js

mydjango_app / urls.py

from django.urls import path

from django.conf import settings
from django.conf.urls.static import static
from . import views

urlpatterns = [
          path('login', views.login, name='login'),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

mydjangonginx / urls.py

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
        path('admin/', admin.site.urls),
        path('myapp/', include('mydjango_app.urls')),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

login.html

<html>
    {% load static %}
    login
    <script src="{% static 'js/my.js' %}"></script>
    <img src="{% static 'images/login.jpg' %}" />
</html>

js и изображения не загружаются

может кто-нибудь помочьна этом

1 Ответ

0 голосов
/ 15 октября 2019

Статическая папка должна находиться рядом с manage.py в той же папке (это BASE_DIR, если вы ее не меняли).

'django.contrib.staticfiles' в вашем INSTALLED_APPS? И вы используете шаблонный тег {% static 'folder/some.file' %} для обслуживания статических файлов?

Также обратите внимание, что добавление статических файлов в urlpatterns не требуется при работе в режиме DEBUG.

Редактировать: этодолжно быть STATICFILES_DIRS не STATICFILES_DIR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...