繁体   English   中英

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

[英]Deploying multiple Django projects, or apps?

我只是在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之类的模块。

Mkay。 首先,可以使用多个数据库构建一个应用程序。 仅供参考。 但我建议您使用其他应用程序。 真。

是的,您可以轻松地实现,因为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套接字文件进行部署。 因此,您在/ one / locaton(url)上有一个uwsgi-djangoapp实例,在另一个上有一个实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM