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とアプリケーションの両方に関連する設定に1つのconfigfileを使用する
私たちが考えている解決策は、すべての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
/...
これをどのように処理できるかについてのレシピはありますか?アドバイスをいただければ幸いです。