完了アプリ.について.
1006 ワード
私は私のブログのアプリのコーディングを完了!ここ数日働いた.のプロフィールとホームページ ユーザーフォローと同様の機能 ポスト の管理
のテスト
私が直面したいくつかの問題は
ポスト発行日-私はタイムスタンプ(秒数)から相対的な日付を取得するためにモーメントを使用します.Dockerコンテナで作業する際に気づいた特有のことは、デフォルトではタイムゾーンはUTCでした.これはPython 242479142モジュールの
n + 1問題-投稿、ユーザープロファイル、およびユーザーテーブルがあります.取得する多くの投稿がある場合、ユーザーテーブルからユーザー名を取得するデータベースクエリの数と、userProfile表からのfullnameは高くなります.私は、(Paginationの後)サーブするいくつかのポストがあるとき、質問を延期するのを選びました. テストのために、私は本当の個人的なブログで多数のダミーユーザーをつくりました.私は同様に展開されたデモのアプリに同様のダミーデータを作成する予定です.私は、ブログのオーナーが気にかけないことを望みます!
明日私は別のテストのラウンドを実行し、アプリケーションを展開します.その後、最後の投稿をします.
のテスト
私が直面したいくつかの問題は
ポスト発行日-私はタイムスタンプ(秒数)から相対的な日付を取得するためにモーメントを使用します.Dockerコンテナで作業する際に気づいた特有のことは、デフォルトではタイムゾーンはUTCでした.これはPython 242479142モジュールの
datetime
関数をナイーブなdatetimesのために間違った値を与える原因にしました.最初はPythonのバグだと思いました.StackoverflowはDockerが問題であり、Dockerの作成ファイルに以下を追加しなければならないことを指摘しました.volumes:
- /etc/localtime:/etc/localtime
これはうまくいったが、別のアプローチに決めた.次のコードを使用してAware DateTimeを使用します.post.published = post.published.astimezone(timezone.utc)
n + 1問題-投稿、ユーザープロファイル、およびユーザーテーブルがあります.取得する多くの投稿がある場合、ユーザーテーブルからユーザー名を取得するデータベースクエリの数と、userProfile表からのfullnameは高くなります.私は、(Paginationの後)サーブするいくつかのポストがあるとき、質問を延期するのを選びました.
明日私は別のテストのラウンドを実行し、アプリケーションを展開します.その後、最後の投稿をします.
Reference
この問題について(完了アプリ.について.), 我々は、より多くの情報をここで見つけました https://dev.to/deb17/completed-the-app-about-to-deploy-2m52テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol