Python

Django QuerySet APIでTimeFieldの合計を求める

TimeFieldとSum Django QuerySet APIでTimeFieldの合計を普通にSumを使って求めようとすると… 01:00:00, 00:30:00, 00:40:00の合計が17000とおかしな値で帰ってきてしまいます。 TIME_TO_SEC関数 どうもこれは、MySQLのバグらしいのですが、TIME_TO_SEC関数を噛ましてあげると回避できるようです。 なので、Dja […]

Djangoでページをキャッシュ化して爆速で表示するための設定

Djangoでページをキャッシュ化し、爆速でサイトを表示する方法です。 ページごとキャッシュするので、ブログやポータルサイトなどの静的なコンテンツ向きの設定になります。 1. settings.pyの設定 settings.pyに下記のコードを追加します。 settings.py CACHES = { 'default': { 'BACKEND': 'django.core.cache.backe […]

Djangoのセキュリティ対策設定

Djangoの管理コマンドには、プロジェクト構成の検証用コマンドcheckが用意されています。 このコマンドを実行すると、アプリケーション起動時にエラーとなる記述を、アプリケーションを実行せずに確認できますが、 --deployオプションを使うと、本番環境向けのセキュリティ関連の設定をチェックができます。 python manage.py check --deploy 表示される警告は、次のソース […]

Djangoのモデルにcreated_at,updated_atを実装する

Djangoのモデルによくある作成日(created_at),更新日(updated_at)を追加する方法です。 基本的にモデルに各項目を設定するだけで実装できます。 各項目の追加、更新も自動で行ってくれるので、脳死でとりあえず追加しておくのもありだと思います。 設定方法 models.pyのモデルに2行追加するだけです。 polls/models.py class Model(models.Mo […]

Python入門 – 30分でPythonを読めるようになる!

Pythonのここがすごい! 平均年収ランキング2016 1位! Googleの公用語 AIが作れる PHPよりも早い 比較的短いコートで実装できる 可読性が高い 学習コストが少ない ここがダメ みんなやらない この記事は 茶番は、ここまでにして… Pythonって素晴らしい言語ですよね。 Deep Learningが出来たり、YoutubeやInstagramなどのWEBアプリケーションなども作 […]