Django - Не удается получить файлы c CSS для загрузки - PullRequest
0 голосов
/ 29 февраля 2020

Что я пытаюсь связать в индексе. html

<link rel="stylesheet" href="{% static 'assets/css/main.css' %}"/>

, и я также сделал {% load static%}

Моя файловая структура выглядит так:

signup/static/assets/css/main.css

settings.py

STATIC_URL = 'signup/static/'

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

ошибка:

[29/Feb/2020 17:19:31] "POST /postsign/ HTTP/1.1" 200 3445
Not Found: /postsign/signup/static/assets/css/main.css

Не могу понять, откуда этот / postsign / исходит

мои URL. py выглядит следующим образом:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.signIn),
    path('postsign/', views.postsign),
    path('logout/', views.logout, name="log"),
    path('signup/', views.signUp, name="signup"),
    path('postsignup/', views.postsignup, name="postsignup"),
    path('profile/', views.profile, name="prof"),
]

и метод postsign:

def postsign(request):
    email = request.POST.get('Email')
    passw = request.POST.get("Password")
    try:
        user = authe.sign_in_with_email_and_password(email, passw)
    except:
        message = "Invalid Username or Password"
        return render(request, "signin.html", {"messg": message})
    print(user['idToken'])
    session_id = user['idToken']
    request.session['uid'] = str(session_id)
    return render(request, "index.html")

Django ver 3.0.3, если это помогает

Ответы [ 2 ]

0 голосов
/ 29 февраля 2020

Добавьте ведущий знак sla sh к STATIC_URL, чтобы избежать относительных URL-адресов stati c:

STATIC_URL = '/signup/static/'
0 голосов
/ 29 февраля 2020

Добавьте следующее к вашему URL patterns

from django.conf.urls.static import static

urlpatterns = [
...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...