Моя ссылка на manifest.json в index.html работает, когда я запускаю сценарий реагирования 'запуск пряжи', но не когда я запускаю 'python3 manage.py runserver' - PullRequest
0 голосов
/ 06 октября 2019

Когда я запускаю 'yarn start', моя ссылка на manifest.json в моем файле index.html работает нормально, но когда я запускаю 'python3 manage.py runserver', все, что я получаю в терминале:

Not Found: /manifest.json
"GET /manifest.json HTTP/1.1" 404 2234

Это также происходит со всеми моими статическими ссылками и импортом. Я довольно новичок в Django и React, и в программировании в целом, поэтому я думаю, что мне просто не хватает чего-то простого, но я не могу понять это.

Я пытался использовать{% load static %}, но ссылка не работает, даже если я отредактирую STATIC_URL в settings.py, чтобы он указывал на мой каталог manifest.json. Я также пытался редактировать view.py и urls.py, но все, что я получаю, это синтаксические ошибки в терминале. Кроме этого я невежественен.

frontend / public / index.html

<html>

    <head>

    <title>WebProject</title>


    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta charset="UTF-8">

    <link rel="manifest" href="manifest.json"/>

    </head>

    <body style="background-color: #FAF0E6; font-family: Verdana; font-size: 40px;">
    <div id="root"></div>

    </body>

</html>

frontend / urls.py


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


urlpatterns = [
    path('', views.index),

]

frontend / views.py

from django.shortcuts import render

def index(request):
    return render(request, 'frontend/public/index.html')

Я ожидал, что мой браузер правильно загрузит manifest.json вместе с любыми другими ссылками или импортом, но я получаю пустую страницу.

Я использую React внутри Django, поэтому при попытке импортировать мой index.jsвозникла та же самая ошибка терминала "Not Found". Я предполагаю, что если я решу проблему manifest.json, я также решу другие проблемы с импортом и связью.

...