Как посетить ветку git проекта Django на сервере Nginx / uWSGI? - PullRequest
0 голосов
/ 22 июня 2019

Я успешно создал несколько веб-сайтов, размещенных на сервере Nginx с использованием Django , uWSG I и virtualenv .

Я никогда не использовал контроль версий, но теперь Я начинаю использовать Git .

Я понимаю, как создавать, фиксировать и выдвигать ветки.

Мой вопрос: как сделать так, чтобы различные ветки Git были видны на веб-адресе сайта, над которым я работаю?

Можно ли изменить файл конфигурации Nginx , чтобы он указывал на другое место?

Я только что обновил ветку dev моего проекта, и, конечно, сайт не отражает изменения.

Как мне указать серверу обслуживать ветку dev или главную ветвь проекта?

Я бы предпочел избегать сложной системы с разными поддоменами для разных веток - я действительно просто хочу простейшую вещь, которая будет работать.

[обновление] Я нашел много страниц, объясняющих сложные способы настройки промежуточных серверов и т. Д., Но я действительно просто хочу понять, что происходит ... в гигантской концептуальной дыре мое понимание того, как сервер взаимодействует с локальным проектом Git.

Прямо сейчас, конфигурация Nginx и конфигурация uWSGI указывают на папку как:

/var/www/sitefiles

Это папка Django (внутри нее находятся sitefiles / settings.py и т. Д.).

Именно в этой папке я делал git init, некоторые коммиты, ветвления и толчки.

Означает ли использование Git, что конфигурации Nginx и uWSGI должны указывать в другом месте?

1 Ответ

0 голосов
/ 22 июня 2019

Довольно просто перейти по пути проекта, в котором установлен git, и перейти к нужной ветке и коснуться файла wsgi

git checkout dev
touch project/wsgi.py

или откатиться к основной ветке

git checkout master
touch project/wsgi.py
...