部署多个Django项目或应用程序?

时间:2014-06-18 15:35:19

标签: python django nginx

我刚刚在我的nginx服务器上安装了Django并部署了一个存在于域根级别的项目:mydoman.com/map。我将在这台服务器上构建其他Django项目,但它们不会共享同一个数据库,因此它们不能是来自同一项目的不同应用程序,对吧?

我可以在我的网站之间设置一定程度的抽象吗?像mydomain.com/map/map_index和管理员方面的mydomain.com/map/admin一样?然后是mydomain.com/votes/vote_index和mydomain.com/votes/admin这个网站的管理员方面的东西?

我希望mydomain.com/map和mydomain.com/votes是两个独立的项目,使用相同的Django实例,共享相同的site-packages文件夹。这两个项目都需要django-storages和django-memcached等模块。

1 个答案:

答案 0 :(得分:1)

Mkay。首先,可以构建一个应用with multiple databases。仅供参考。但我建议你使用不同的应用程序。真。

是的,你很容易,因为nginx很容易使用!

server {
    listen 80;
    server_name mydomain.com;

    location /one/ {
        include uwsgi_params;
        uwsgi_pass unix:/var/run/uwsgi/one.sock;
        uwsgi_read_timeout 60;
    }

    location /two/ {
        include uwsgi_params;
        uwsgi_pass unix:/var/run/uwsgi/two.sock;
        uwsgi_read_timeout 60;
    }

    ....
}

此confis假设您正在使用uwsgi socket-file进行部署。所以你在/ one / locaton(url)上有一个uwsgi-djangoapp实例,在另一个上有不同的。