Digital Ocean上的Django应用仅在Debug=True时工作
我在Digital Ocean上使用Ubuntu操作系统,当我部署我的Django/Python应用时,只有在设置Debug=True
的情况下才能正常工作。
我尝试过设置ALLOWEDHOSTS = ['*']
和ALLOWEDHOSTS = ['127.0.0.1']
。我也试过使用分配给这个虚拟机的IP地址,但还是出现错误。
另外,当Debug
设置为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"
3 个回答
0
你允许的主机应该是你的IP地址,或者是像下面这种格式的域名
ALLOWED_HOSTS =['.domainname',]
0
试试把 ALLOWED_HOSTS 设置成 ['localhost'] 或者 ['localhost', '127.0.0.1']。
1
你在设置 ALLOWEDHOSTS
,这个写法是不对的。
正确的写法是 ALLOWED_HOSTS
,你可以在文档中看到这个信息。