2017-06-01 47 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現在如果這能解決它