簡體   English   中英

如何在nginx上提供Django靜態文件

[英]How to serve Django static file on nginx

我正在嘗試使用uWSGI配置Nginx以服務Django應用程序,但管理面板的布局完全失真...

這是我的Nginx配置:

upstream django {
    server 127.0.0.1:8000;
    }

server {
    # the port your site will be served on
    listen      4321;
    # the domain name it will serve for
    server_name localhost;
    charset     utf-8;
    access_log /var/log/nginx/local-access.log;
    error_log /var/log/nginx/local-error.log;

    client_max_body_size 75M; 

    location /static/admin {

    alias /usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/;
    }

    location / {
    uwsgi_pass  django;
    include     /etc/nginx/uwsgi_params;
    }

}

這里是Nginx錯誤: 2013/05/13 18:13:26 [error] 12491#0: *255 open() "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/js/ddsmoothmenu.js" failed (2: No such file or directory)

訪問日志:

[pid: 6848|app: 0|req: 8/13] 127.0.0.1 () {42 vars in 773 bytes} [Tue May 14 12:59:30 2013] GET /admin/ => generated 1960 bytes in 995 msecs (HTTP/1.1 200) 7 headers in 438 bytes (1 switches on core 0)
[pid: 6847|app: 0|req: 3/14] 127.0.0.1 () {44 vars in 858 bytes} [Tue May 14 12:59:32 2013] GET /admin/brightCouponsApp/static/admin/css/login.css => generated 0 bytes in 28 msecs (HTTP/1.1 500) 1 headers in 78 bytes (1 switches on core 0)

屬於我的Django應用程序的靜態文件工作正常,但Django管理員布局不是可以幫助我...

檢查collectstatic命令,而不是從site-packages目錄中提供文件。 管理命令基本上將所有應用程序中的靜態文件復制到STATIC_ROOT。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM