O Django não encontra arquivos CSS para páginas de administração usando o uWSGI

3

Mesmo que eu tenha seguido as instruções oficiais , quando inicio um teste do Django site usando o uWSGI, arquivos CSS para a interface de administração não são carregados. Se eu abrir o URL de um arquivo CSS, por exemplo, http://localhost:8443/static/admin/css/base.css , recebo um erro 404. Eu procurei pelo arquivo local e acho que seu caminho é /usr/local/lib/python3.3/dist-packages/django/contrib/admin/static/admin/css/base.css ; então eu também tentei executar o uwsgi como root, mas nada mudou.

Não tenho nenhum problema em usar python3 manage.py runserver . Se eu abrir http://localhost:8000/static/admin/css/base.css , o arquivo será carregado no navegador e o estilo será aplicado à página de administração.

Este é o comando que eu executo no bash:

uwsgi --ini ~/.uwsgi/conf/django.ini --set-placeholder project_name=mysite --set-placeholder port=8443

e este é o conteúdo do django.ini:

[uwsgi]
module = %(project_name).wsgi:application
https = :%(port),/usr/local/nginx/conf/server.crt,/usr/local/nginx/conf/server.key,HIGH
strict = true
chdir = /home/marco/django-projects/%(project_name)
env = DJANGO_SETTINGS_MODULE=%(project_name).settings
socket = /home/marco/.uwsgi/%(project_name).socket
pidfile = /home/marco/.uwsgi/%(project_name).pid
daemonize = /home/marco/.uwsgi/%(project_name).log
master = true
enable-threads = true
harakiri = 20
max-requests = 5000
vacuum = true
    
por Marco Sulla 10.12.2013 / 20:41

1 resposta

2

Documentos oficiais de implantação (independentemente pelo servidor WSGI) não abrangem a exibição de arquivos estáticos (geralmente gerenciados pelo servidor da Web). Os documentos certos estão aqui:

link

eventualmente, servir arquivos estáticos é muito fácil com o uWSGI:

link

mas se você consegue no nginx é melhor

    
por 11.12.2013 / 08:44