【问题标题】:Digital Ocean Django app is only working with Debug=TrueDigital Ocean Django 应用程序仅适用于 Debug=True
【发布时间】:2014-10-28 18:22:17
【问题描述】:

我在 Digital Ocean 中使用 ubuntu 操作系统,当我部署我的 django/Python 应用程序时,它仅在我提及 Debug=True 时才有效。

我试过这个ALLOWEDHOSTS = ['*'] & ALLOWEDHOSTS = ['127.0.0.1']。我还尝试了为液滴分配的 IP,即使这样它也只是抛出错误。

除此之外,调试为True,当我启动服务器并导航到浏览器时,我看到它没有加载静态文件夹中的 css/js 文件。

任何帮助将不胜感激。

我看到有一些与此类似的问题,但没有一个得到正确回答。

upstream app_server {
    server 127.0.0.1:9000 fail_timeout=0;
}

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.html index.htm;

    client_max_body_size 4G;
    server_name _;

    keepalive_timeout 5;

    # Your Django project's media files - amend as required
    location /media  {
        alias /home/django/supchang/media;
    }

    # your Django project's static files - amend as required
    location /static {
        alias /home/django/ssupchang/static; 
    }

    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass http://app_server;
    }     
}

Gunicorn.conf

description "Gunicorn daemon for Django project"

start on (local-filesystems and net-device-up IFACE=eth0)
stop on runlevel [!12345]

# If the process quits unexpectadly trigger a respawn
respawn

setuid django
setgid django
chdir /home/django

exec gunicorn \
    --name=supchang \
    --pythonpath=ssupchang \
    --bind=127.0.0.1:9000 \
    --config /etc/gunicorn.d/gunicorn.py \
    ssupchang.wsgi:application

Logs

2014/10/29 00:32:23 [error] 14812#0: *68 open() "/home/django/ssupchang/static/assets/js/trainee_app_get_subcategories_results.js" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/js/trainee_app_get_subcategories_results.js?_=1414556121448 HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:23 [error] 14812#0: *68 open() "/home/django/ssupchang/static/assets/js/trainee_app_get_subcategories_results.js" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/js/trainee_app_get_subcategories_results.js?_=1414556121449 HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:23 [error] 14812#0: *78 open() "/home/django/ssupchang/static/assets/js/trainee_app_get_subcategories_results.js" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/js/trainee_app_get_subcategories_results.js?_=1414556121450 HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:23 [error] 14812#0: *78 open() "/home/django/ssupchang/static/assets/js/trainee_app_get_subcategories_results.js" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/js/trainee_app_get_subcategories_results.js?_=1414556121451 HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:23 [error] 14812#0: *78 open() "/home/django/ssupchang/static/assets/js/trainee_app_get_subcategories_results.js" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/js/trainee_app_get_subcategories_results.js?_=1414556121452 HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:23 [error] 14811#0: *38 open() "/home/django/ssupchang/static/assets/js/trainee_app_get_subcategories_results.js" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/js/trainee_app_get_subcategories_results.js?_=1414556121453 HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:23 [error] 14811#0: *38 open() "/home/django/ssupchang/static/assets/js/trainee_app_get_subcategories_results.js" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/js/trainee_app_get_subcategories_results.js?_=1414556121454 HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:27 [error] 14811#0: *38 open() "/home/django/ssupchang/static/assets/css/master.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/master.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:27 [error] 14812#0: *78 open() "/home/django/ssupchang/static/assets/css/normalize.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/normalize.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:27 [error] 14811#0: *48 open() "/home/django/ssupchang/static/assets/css/trainee_default.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/trainee_default.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:27 [error] 14812#0: *68 open() "/home/django/ssupchang/static/assets/css/tutor_default.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/tutor_default.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:27 [error] 14812#0: *79 open() "/home/django/ssupchang/static/django_summernote/django_summernote.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/django_summernote/django_summernote.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:27 [error] 14812#0: *82 open() "/home/django/ssupchang/static/django_summernote/summernote.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/django_summernote/summernote.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:27 [error] 14811#0: *38 open() "/home/django/ssupchang/static/assets/js/trainee_app_browse_by_category.js" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/js/trainee_app_browse_by_category.js HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:32:27 [error] 14812#0: *78 open() "/home/django/ssupchang/static/assets/js/trainee_app_accounts.js" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/js/trainee_app_accounts.js HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:35 [error] 14812#0: *83 open() "/home/django/ssupchang/static/assets/css/master.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/master.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:35 [error] 14812#0: *85 open() "/home/django/ssupchang/static/assets/css/normalize.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/normalize.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:35 [error] 14812#0: *86 open() "/home/django/ssupchang/static/assets/css/tutor_default.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/tutor_default.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:35 [error] 14812#0: *87 open() "/home/django/ssupchang/static/assets/css/trainee_default.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/trainee_default.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:35 [error] 14812#0: *88 open() "/home/django/ssupchang/static/django_summernote/django_summernote.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/django_summernote/django_summernote.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:35 [error] 14812#0: *89 open() "/home/django/ssupchang/static/django_summernote/summernote.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/django_summernote/summernote.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:35 [error] 14812#0: *83 open() "/home/django/ssupchang/static/assets/js/trainee_app_browse_by_category.js" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/js/trainee_app_browse_by_category.js HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:35 [error] 14812#0: *85 open() "/home/django/ssupchang/static/assets/js/trainee_app_accounts.js" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/js/trainee_app_accounts.js HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:40 [error] 14812#0: *90 open() "/home/django/ssupchang/static/assets/css/master.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/master.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:41 [error] 14812#0: *92 open() "/home/django/ssupchang/static/assets/css/trainee_default.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/trainee_default.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:41 [error] 14812#0: *91 open() "/home/django/ssupchang/static/assets/css/normalize.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/normalize.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:41 [error] 14812#0: *93 open() "/home/django/ssupchang/static/django_summernote/django_summernote.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/django_summernote/django_summernote.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:41 [error] 14812#0: *94 open() "/home/django/ssupchang/static/assets/css/tutor_default.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/tutor_default.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:34:41 [error] 14812#0: *95 open() "/home/django/ssupchang/static/django_summernote/summernote.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/django_summernote/summernote.css HTTP/1.1", host: "128.199.240.28", referrer: "http://128.199.240.28/"
2014/10/29 00:45:07 [error] 14941#0: *29 open() "/home/django/ssupchang/static/assets/css/master.css" failed (2: No such file or directory), client: 49.205.81.48, server: _, request: "GET /static/assets/css/master.css HTTP/1.1", host: "128.199.240.28"

【问题讨论】:

  • 您要在哪个端口上运行?您有权这样做吗?
  • Conf 文件显示正在使用端口 80。这是conf文件gist.github.com/krishnateja/21b9507e510de8845e01浏览器快照bit.ly/1u430NJsettings.py快照bit.ly/1wb6aOr
  • 我建议先查看 nginx 错误日志:tail --lines 30 /var/log/nginx/error.log 以上将让您确切知道导致 500 错误的原因,而无需费力。完成此操作后,您可能会得到答案,因为将 ALLOWED_HOSTS 设置为 127.0.0.1 并没有改变您的结果。也许发布最后一个错误也会对我们/您有所帮助。
  • 你说你的 JS/CSS 文件没有加载。您是否收集了静态文件并在 django 设置中设置了静态根目录?我知道对于像管理员这样的默认内容,您需要收集静态文件。 python manage.py collectstatic --help
  • 奇怪的是我用 service gunicorn restart 重新启动了服务器,并且应用程序在 Debug=False 下运行良好现在正在努力加载 css 文件 - 这是快照 dropbox.com/s/yybkmuvwpz4git6/console.png?dl=0 我使用了这个尾巴 --lines 30 /var/log/nginx/error.log 命令并添加上面的日志输出。所有错误都说失败(2:没有这样的文件或目录)也请管理面板 - 128.199.240.28/admin_panel

标签: python django digital-ocean


【解决方案1】:

您正在设置ALLOWEDHOSTS,这是不正确的。

正确的名称是ALLOWED_HOSTS,如the documentation所示。

【讨论】:

  • 当我尝试将其粘贴到此处时,我的错误格式出错了 - 这是我在项目中使用的 ALLOWED_HOSTS。
【解决方案2】:

尝试 ALLOWED_HOSTS = ['localhost'] 或 ALLOWED_HOSTS = ['localhost', '127.0.0.1']

【讨论】:

    【解决方案3】:

    您允许的主机应该是您的 ip,或类似这种格式的域名

    ALLOWED_HOSTS =['.domainname',]
    

    【讨论】:

      猜你喜欢
      • 2018-08-22
      • 2011-11-16
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 1970-01-01
      • 2020-09-12
      • 1970-01-01
      相关资源
      最近更新 更多