Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro ao gerar load static

Após inserir o código de {% load static %} gera erro de Unexpected tokens e nada muda na página da web - inclusive aparece o texto {% load static %} no head da página.

{% load static %}
<!DOCTYPE html>
<html lang="en">
3 respostas

Certifique-se de que você configurou corretamente o settings.py

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

Depois para carregar os estáticos, além de colocar

{% load static %}

Você deve colocar o caminho corretamente:

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

Certifique-se também de ter usado o python manage.py collectstatic para o Django coletar esses estáticos.

Pior que revisei tudo aqui e aparentemente segue com o mesmo problema de não carregar o static, segue abaixo como esta configurado no settings.py:

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'alurareceita/static')
]
solução!

Como é que você configurou o projeto? Se você na hora de colocar

 django-admin startproject alurareceita .

O ponto final evita duplicação do cógido. As vezes você pode ter criado duplicado e está carregando os estáticos na pasta errada. E você rodou o comando collectstatic?

Outra coisa importante é que o

{% load static %} 

deve ser carregado em TODOS os HTML logo após você escrever ->

{%  extends 'base.html'   %}
 {% load static %} 

E tudo que gera conteúdo estático deve ter o {% static 'dir' %}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software