2017-12-07 11 views
0

私は、データベース駆動(すなわち通常の)Djangoアプリケーションを1つ持つDjangoプロジェクトを持っています。 DjangoプロジェクトにCSVファイルに基づくD3ビジュアライゼーションを含めたい.php Webページがあります。 DjangoプロジェクトにPHP、JavaScript、および静的CSVファイルへの参照を含むこのページを含めることは可能でしょうか?もしそうなら、どのように達成されるでしょうか?Django Djangoアプリケーションで静的ページを混在させる

私はフラットページを見てきましたが、Djangoのドキュメントやさまざまなチュートリアルでは単純なhtmlページのように見えます。

答えて

0

DjangoはPython言語用のWebフレームワークです。あなたのプロジェクトページを「提供する」ためには、リクエストを受け取るにはweb serverが必要です。application serverは、あなたの... pythonコードを処理する必要があります! ローカルで開発して、runserverコマンドを使用すると、ローカルでプロジェクトをテストするための両方のサーバーをシミュレートします。

同じようにあなたのPHPに行く、それはページを提供するためにこれらのコンポーネントが必要になります。

あなたのページを世界に公開したいときは、「ru​​nserver」を使いたくないです。 Nginxexample of multi config)やApache(example with a multi config)などのDjangoページとPhpページの両方に同じWebサーバーを使用することができます。
phpアプリケーションサーバーまたはpythonアプリケーションを実行するためには、URLを「分離する」か「一致させる」必要があります。

+0

私はDjangoプロジェクトと関連する静的ファイルの提供方法を​​知っています。私の質問は、Djangoアプリケーションの横に完全な静的なサイトを含める方法に中心を置いていました。 –

+0

その後、リクエストを受け取り、それらをあなたのDjangoプロジェクトに転送し、応答を返します。これで、静的ページの特定のURLまたはURLのセットに応答するようにこのWebサーバーを構成する必要があります。 [apacheのある例](https://serverfault.com/questions/551289/how-to-have-php-and-mod-wsgi-python-app-on-the-same-domain)のように、すべての/ forumに行くトラフィックは、彼の "フォーラムページ" – ppython

+0

にリダイレクトされます。元の質問では、完全な静的なWebサイトやWebサイトではなく、PHPのWebページに言及します。これはすべてを変えるだろう:)。完全な静的なウェブサイトはあなたのウェブサーバーに変更を必要としません、PHPスクリプトがあります。 – ppython