Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django admin项目分发和管理_Python_Django_Django Admin - Fatal编程技术网

Python Django admin项目分发和管理

Python Django admin项目分发和管理,python,django,django-admin,Python,Django,Django Admin,我有一个核心django管理项目,当我的客户购买时,需要在配置和功能上进行修改。每个客户都将在不同的服务器上安装自己的项目实例。目前,我正在使用django应用程序来区分客户端之间的差异,并使用settings.py为正确的客户加载正确的应用程序 所以我的问题是: 是否有一个行业标准/最佳实践/框架来定制django管理项目中的配置和功能并分发它们?最好的做法是将核心项目写在一边,并将其存储在存储库版本控制中。除此之外,根据需要编写子应用程序,并在单独的版本控制上存储/跟踪它们 然后,为了使所有

我有一个核心django管理项目,当我的客户购买时,需要在配置和功能上进行修改。每个客户都将在不同的服务器上安装自己的项目实例。目前,我正在使用django应用程序来区分客户端之间的差异,并使用settings.py为正确的客户加载正确的应用程序

所以我的问题是:


是否有一个行业标准/最佳实践/框架来定制django管理项目中的配置和功能并分发它们?

最好的做法是将核心项目写在一边,并将其存储在存储库版本控制中。除此之外,根据需要编写子应用程序,并在单独的版本控制上存储/跟踪它们

然后,为了使所有功能都能协同工作并保持集成,您应该做的是,对于不同的功能,将所有功能都写在同一个应用程序中,但添加更改应用程序行为的特殊设置。这些设置可以存储在一个独立的settings_local.py中,该设置在设置文件末尾导入,使它们独立于安装,并且您可以将所有安装的常规设置保存在settings.py中