2017-06-01 44 views
0

我有Django CMS开发的网站。Django CMS不与uWSGI合作

当与manage.py runserver它工作得很好,但是当我尝试使用nginx的和uwsgi我碰到下面的错误运行它运行它:

view must be a callable or a list/tuple in the case of include().

我想可能这个问题可能是我跑django cms在virtualenv

我用同样的conf文件另一个Django项目,但它不是一个virtualenv中

我开始我的virtualenv内uwsgi内。

我wsgi.ini

[uwsgi] 
chdir = /var/www/user.name/mysite 

module = mysite.wsgi 

#home = /var/www/user 

master = true 

processes = 10 

socket = /var/www/user/mysite/mysite.sock 

chmod-socket = 666 

vcuum = true 

我的nginx的conf

upstream django { 
    server unix:///var/www/user/mysite/mysite.sock; 
} 

server{ 
    # listen on port 
    listen  80 default_server; 
    listen  [::]:80 default_server; 
    server_name example.name www.example.name; 
    return 301 https://$server_name$request_uri; 
} 

server{ 
    #Default server? 
    listen      443 ssl http2 default_server; 
    listen      [::]:443 ssl http2 default_server; 
    server_name     example.name www.example.name; 
    charset      utf-8; 
    client_max_body_size  75M; 

    ssl_certificate    /etc/letsencrypt/live/user/fullchain.pem; 
    ssl_certificate_key   /etc/letsencrypt/live/user/privkey.pem; 

    include snippets/ssl-params.conf; 

    location ^~ /.well-known{ 
     allow all; 
     alias /var/www/user/.well-known; 
    } 

    location /static { 
     alias /var/www/user/mysite/mysite/static; 
    } 

    location/{ 
     uwsgi_pass django; 
     include /var/www/user/mysite/uwsgi_params; 
    } 
} 

回答

0

你需要类似的东西添加虚拟环境路径wsgi.ini,到:

home = /var/www/myvenv 

但我不k现在如果这能解决它