我想在Git(hub)上为Django网站创建一个包,它可以与pip一起安装,并与任何配置的服务器一起运行(我目前正在使用uWSGI)。如何创建一个新的wsgi.py,它将从虚拟环境安装的包中导入应用程序和项目文件?我理解应用程序是如何工作的,但不理解项目本身。我希望这个Django网站作为一个整体发布,用户只需要更改其环境的设置(各种设置、秘密等)。
这是Django创建的默认wsgi.py:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
application = get_wsgi_application()
import module_containing_settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'module_containing_settings.settings')
不过,我刚刚意识到,这意味着要硬编码pip包中另一个文件的路径。另一种方法是将这个其他设置文件放在路径中,这样只要文件存在,我就可以导入它。
因为我找不到任何例子,人们不从项目中创建pip包吗?有没有另一个使用Git(hub)作为文件源的部署示例?