我想将 django 与现有的 python 应用程序链接,重用此应用程序中定义的模块、类和一些配置文件。所有模块都驻留在此应用程序的 ./bin 目录中。实际上应用程序是一个预测系统,django 将用作前端来可视化结果。
当前目录结构如下所示。
./application/bin/module1.py
/module2.py
/config.txt
/datadir/...
/webresults/run1/myfig.png
/run2/myfig.png
/...
./django/manage.py
/project1/urls.py
/settings.py
/wsgi.py
/app1/views.py
/models.py
/forms.py
/...
/templates/base.html
/showResults.html
/...
设置了一个 apacheserver 来提供来自目录 ./application/webresults/ 的静态页面和图像以及来自 /django/project1/wsgi.py 的 django 页面。
目前我已经将所有相关模块从 /application/bin/ 复制到 django/app1/ 以便我可以重用它们,例如。在views.py 和models.py 中。关于系统维护不是最佳解决方案。
所以我正在寻找一个更优雅的解决方案来解决这个问题。我们希望实现的一些目标:
- 在后端应用程序中移动比在 django 实例中移动更难,因此更可取的 django 被重新定位(它没有以最有效的方式编码:-))
- 在 django 中重用应用程序类
- 在应用程序中重用 django 的模型
- 在应用程序中重用 SQL_objectmapping
- 使用一个配置文件进行与 django 和应用程序相关的设置
我们正在考虑的解决方案是将所有 djangocode 合并到 /application/bin/ 并在 apacheconfiguration 中重新映射 djangopath
./application/bin/manage.py
/module1.py
/module2.py
/project1/urls.py
/settings.py
/wsgi.py
/app1/views.py
/models.py
/forms.py
/...
/templates/base.html
/showResults.html
/...
有没有关于如何处理的食谱?任何建议表示赞赏。