ホームページ  >  記事  >  バックエンド開発  >  Django の実践的な 10 のヒントとアドバイス

Django の実践的な 10 のヒントとアドバイス

高洛峰
高洛峰オリジナル
2016-10-17 13:56:091321ブラウズ

Django は、優れた Python オープンソース フレームワークとして、Rails などの他の人気フレームワークほど高く評価されていないかもしれませんが、他のフレームワークと同じくらい洗練されており、DRY (Don't Reply Yoursef) 原則とコンポーネントの再利用性。プロセスを自動化することでコーディングを簡素化します。

Django プロジェクトで特定の方法やテクニックを柔軟に使用できれば、ソフトウェア開発が大幅にスピードアップされ、多くの頭の痛い問題が回避されます。著者は、浅いものから深いものまで、あらゆるレベルのプログラマが Django の使用に習熟するのに役立ついくつかのポイントを以下に示します。

1. 設定で相対パスを使用する

いくつかの理由により、プロジェクトは頻繁に前後に移行される場合があります。この可能性を事前に計画していなかった場合、これは間違いなく厄介な問題になる可能性があります。 Rob Hudson は、Django プロジェクトをデプロイ中に簡単に前後に移動できるようにするための優れたヒントを提供しています。構成ファイル (settings.py) に数行のコードを記述するだけです。

import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
  
TEMPLATE_DIRS = (
    BASE_DIR + '/templates',
)

2. {%url%} タグを使用します

ハードコーディングされた href を置き換えるには、できるだけ下位互換性のある {%url%} タグを使用し、絶対パス URL (もちろん、これを実行しないのが最善です) と同じ効果が得られます。 Django プロジェクトが移行されると、それらのリンクは影響を受けません。 (翻訳者注: たとえば、about ページ r'^about/$' を指す views.about 関数がある場合、{% url views.about as about_url %} として変数 {{about_url}} を使用できます。絶対 URL を置き換えます) これは最も高度なテクニックではありませんが、Django プロジェクトに適用する価値があることは確かです。

Photo by Cloudzilla.

3. PHP プロジェクトに Django admin を適用してみる

Django の最大の特徴の 1 つは、Django の中心機能となっているユーザー認証システムです。インストールは簡単で、主にユーザー認証やその他の必要な構成に使用されます。このクールなユーザー システムは、PHP プロジェクトでの使用にも推奨されています。Django があらゆる言語のあらゆるアプリケーションのシステム管理モジュールとして使用できる理由について、Jeff Croft が素晴らしい答えを示しています。

4. 独立したメディアサーバーを使用する

開発環境では静的ファイルを Django プロジェクトと同じサーバーに置くことは大きな問題ではありませんが、実稼働環境では使用すべきではありません。効率の問題。 Jacobian.org は合理的な説明をしています。静的ファイルの処理に独立したサーバーを使用することで、パフォーマンスが効果的に向上します。サーバーを購入したくない場合は、Amazon S3 を使用する方が比較的安価です。

5. デバッガー ツールバーを使用する

デバッグ ツールは、開発をスピードアップし、潜在的な欠陥を指摘できる、開発者向けのツールとして非常に便利です。

6. Django 単体テストを使用する

下位互換性のために古いコードを壊すことなく、コードの変更が期待どおりであることを確認するには、単体テストを使用します。 Django の強力な機能は、単体テストを非常に簡単に作成できることです。 Django は、Python のテキスト テストと単体テストを直接使用することもできます。 Django のドキュメントには、コードを正しく実行し迷惑なバグを除去するための単体テストの方法に関する詳細なチュートリアルとサンプル コードが記載されています

7. チート カードを使用する

ここでは、Django ドキュメントの「Things」にある 2 ページのチート カードを紹介します。長い間探していたかもしれませんが、ここで明確に見つかります。次のテーマが含まれています

テンプレート:

テンプレートのタグとオプション

テンプレートのフィルターとオプション

日付書式設定構文のクイックリファレンス

モデル:

フィールドとオプション

共通フィールドのオプション

メタタイプオプション

モデル管理オプション

フォーム:

フィールドとオプション

共通フィールドオプション

標準エラーメッセージキー

8. Django の豊富なチャンクを使用することに加えて、テキスト内のチャンクを簡単に作成できます。エディターでは、Django チャンクはテンプレートでも使用されます。これは、コード チャンクを再利用するために不可欠なツールです。

9. Memcache を使用する

Django プロジェクトでパフォーマンスが困難な問題になっている場合は、いくつかのキャッシュ戦略を使用する必要があります。ただし、Django にはキャッシュ用のオプションが多数用意されています。現時点で最も優れているのは間違いなく Memcache です。 cmemcache モジュールを使用すれば、Django で memcache をインストールするのは非常に簡単です。モジュールがインストールされていれば、設定項目を 1 行変更するだけで済み、Django ページが軽量になります。

10. Django を使用するときは、考えるよりも行動する方が良いです

この記事を読んでも Django の能力を完全に理解できない場合は、次のプロジェクトで Django を使用する正当な理由は次のとおりです。さまざまなソフトウェア設計に対応します。 Jeff Croft は、Django を使用してプロジェクトを作成する方が、自分でプロジェクトを設計するよりも効率的である理由を説明します。 Django を使用すると、デザイン、コード、データベースの互換性を気にせずに Web サイトを拡張でき、非常にうまく機能します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。