Estou criando meu aplicativo usando Django e me perguntando como posso fazer o Django usar meu arquivo CSS. Quais configurações eu preciso fazer para que o Django veja o arquivo css?
NB: Em uma máquina local
css
django
django-forms
gath
fonte
fonte
Em termos mais gerais, você está perguntando como servir um arquivo estático do Django. Se você estiver executando no Apache, você deve ler http://docs.djangoproject.com/en/dev/howto/deployment/modpython/
Se você estiver executando o servidor de desenvolvimento (digamos, em seu laptop), leia http://docs.djangoproject.com/en/dev/howto/static-files/
Observe o grande aviso sobre o servidor de desenvolvimento Django:
fonte
Isso também me causou problemas por um tempo (erros 404 não encontrados). O que faltava para mim era editar a
STATICFILES_DIRS
tupla em settings.py para me fornecer o seguinte:Isso, então, pegou meus arquivos CSS em uma pasta chamada 'media' que estava no nível superior do meu projeto django.
Eu também tive:
(certifique-se de ter a liderança
/
acima emSTATIC_URL
)Claro, como dito acima, você precisa ter o arquivo CSS devidamente incluído em seus arquivos html. Eu tinha:
fonte
.replace('\\','/')
é desnecessário.Nenhum.
Certifique-se de que o seu modelo inclui o arquivo CSS (como o HTML padrão faz) e coloque o arquivo CSS no servidor de mídia.
Para esclarecer: com o Django, é altamente recomendável que você sirva todas as suas mídias (tudo que não seja html dinâmico) de uma instância de servidor diferente. Como você implementa isso é totalmente com você, mas a maioria das pessoas cria um subdomínio.
fonte
Os documentos oficiais do django não me ajudaram. Espero que a postagem do blog " Django: Como servir arquivos estáticos " ajude alguns de vocês.
fonte
Bem, a maneira mais fácil de usar css com django é adicioná-lo aos seus modelos como arquivos estáticos.
Mas é um pouco parecido com o ajax, não encontrei nada que diga como incluí-lo de uma forma padrão.
Existe um módulo css-compressor para django se você quiser otimizar seu tamanho.
fonte