Djangoアプリを作成して、サーバーの静的ページ(おそらくS3に保存されている)を生成して後で作成することを計画しています。ユーザーがmysite.com/static-pages/12345のようなURLにアクセスすると、12345.htmlという名前のS3バケット内の静的ファイルが提供されます。その静的ファイルは、たとえば、私のサイトがユーザーのために生成したブログページの静的htmlページである可能性があります。
これは、DjangoテンプレートとSQLデータベースの使用方法をすでに知っているため、DjangoテンプレートとしてレンダリングされるページにCSS / Javascriptファイルなどの静的リソースを含めることとは異なります-私にはなじみのないことは、私の「データ」がデータベースのエントリではなくS3であり、実際にテンプレートを使用する必要はありません。
要求されたデータ(つまり静的ページ)をどの程度正確に取得してユーザーに返すことができますか?当然のことながら、パフォーマンスのペナルティを最小限に抑えたいと思いますが、もちろん、ユーザーがS3から静的ページを直接リクエストした場合は最速になります(これは望まない)」。
いくつかの追加の質問:データベースにhtmlページを保存するdjango flatpagesアプリについて他の場所で読んだことがありますが、静的htmlページはS3などのファイルシステムに保存するのが最適なようです。リクエストをDjangoアプリケーションに送信し、S3にファイルを直接提供させながら、アプリケーションから送信されたように見せかける方法はありますか(つまり、ブラウザーのURLにはmysite.com/static-pages/12345と表示されますが、ページが私のDjangoサーバーを通過しませんでした)?
どうもありがとう!