如何在 Nginx/uWSGI 服务器上访问 Django 项目的 git 分支?

How to visit a git branch of Django project on Nginx/uWSGI server?

我已经使用 DjangouWSG[=48= 在 Nginx 服务器上成功构建了几个网站]我和virtualenv.

我以前从未使用过版本控制,但现在我开始使用Git

我了解如何创建、提交和推送分支。

我的问题是:如何在我正在处理的站点的网址上显示不同的 Git 分支?

我是否更改 Nginx 配置文件 以指向不同的地方?

我刚刚更新了我的项目的开发分支,当然站点没有反映这些变化。

如何让服务器服务于项目的dev分支或master分支?

我宁愿避免使用不同分支的不同子域的复杂系统 — 我真的只想要最简单的东西。

[更新] 我发现很多页面解释了设置登台服务器等的复杂方法,但我真的只是想了解发生了什么......我对服务器如何与本地 Git 项目交互的理解存在巨大的概念漏洞。

现在,Nginx 配置和 uWSGI 配置指向如下文件夹:

/var/www/sitefiles

就是Django文件夹(里面有sitefiles/settings.py等)

我在该文件夹中执行了 git 初始化、一些提交、分支和推送。

使用 Git 是否意味着 Nginx 和 uWSGI 配置应该指向别处?

非常简单,转到安装了 git 的项目路径并签出所需的 banch 并触摸 wsgi 文件

git checkout dev
touch project/wsgi.py

或者回滚到主分支

git checkout master
touch project/wsgi.py