Проблема при загрузке содержимого stati c в веб-приложение с использованием Django - PullRequest
0 голосов
/ 18 апреля 2020

У меня проблемы с отображением содержания c на моем веб-сайте, я не могу понять, в чем проблема

Вот мой браузер:

enter image description here

это мой settings.py файл:

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    TEMPLATE_DIR = os.path.join(BASE_DIR,"templates")
    STATIC_DIR = os.path.join(BASE_DIR,"static")

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'first_app',
    ]

    STATIC_URL = '/static/'
    STATICFILES_DIR = [
    STATIC_DIR,
    ] 

views.py файл:

    from django.shortcuts import render
    from django.http import HttpResponse
    # Create your views here.

    def index (request):
        my_dict={'insert_me':"Hello I am from views.py!"}
        return render(request,'first_app/index.html', context=my_dict)

url.py файл:

    from django.conf.urls import url
    from first_app import views
    urlpatterns=[
    url(r'^$', views.index, name='index')
    ]

и файл моих шаблонов:

    <!DOCTYPE html>
    {% load static %}
    <html lang="en" dir="ltr">
      <head>
        <meta charset="utf-8">
        <title>Django Page</title>
      </head>
      <body>
        <h1>Hi this is a picture from Zakopane</h1>
        <img src= "{% static "images/picture1.jpg" %}" alt="Picture not found">

      </body>
    </html>

Я получаю сообщение об ошибке "GET /static/images/picture1.jpg HTTP / 1.1" 404 1683 "на терминале.

Буду признателен за любую помощь Заранее благодарю!

1 Ответ

0 голосов
/ 18 апреля 2020

вы должны добавить следующие строки в файл настроек:

    STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

для режима отладки добавьте этот путь в ваш файл urls.py:

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

и убедитесь, что вы собираете данные c до теста!

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