Django は、Python 言語に基づいて開発された Web フレームワークであり、強力な機能と使いやすいデザインを提供し、開発者が柔軟でスケーラブルな Web アプリケーションを迅速に作成できるようにします。この記事では、このフレームワークの強力な機能をより深く理解できるように、Django の最新のデモをいくつか紹介します。
Django には、開発者がデータベースに簡単にアクセスして操作できるようにする強力な ORM (オブジェクト リレーショナル マッピング) が組み込まれています。 ORM はデータベース内のデータを Python オブジェクトにマッピングするため、開発者は基礎となるデータベースの詳細を気にせずに Python コードだけに集中できます。
たとえば、次のコードを通じてデータベース テーブルを作成できます:
from django.db import models class Blog(models.Model): title = models.CharField(max_length=100) content = models.TextField() date_created = models.DateTimeField(auto_now_add=True)
上記のコードは、「Blog」という名前のテーブルを作成することを示しています。テーブルには、title、content、date_created の 3 つのフィールドが含まれています。このうち、titleとcontentはCharField型とTextField型の文字列で、date_createdはDateTimeField型の日付です。
さらに、Django は複数のデータベースもサポートしており、ユーザーはさまざまなデータベースに簡単に接続して操作できます。
Django の URL ルーティングは非常に柔軟で、URL の構造とパラメーターをカスタマイズできます。たとえば、次のコードを使用して、「blog」という名前の URL を作成し、特定のブログの詳細を表示できます。
from django.urls import path from . import views urlpatterns = [ path('blog/<int:blog_id>/', views.blog_detail, name='blog_detail'), ]
上記のコードは、「blog_detail」という名前の URL を作成することを示しています。特定のブログを見つけるための整数パラメータ「blog_id」。このようにして、ユーザーが Web アプリケーションにアクセスして使用できるように、さまざまな柔軟な URL 構造を構築できます。
Django には、開発者が動的な Web ページを簡単に構築できる強力なテンプレート エンジンが組み込まれています。テンプレート エンジンを使用すると、開発者は Python コードとテンプレート言語を使用して動的コンテンツを作成し、リッチで複雑なページを生成できます。
たとえば、次のコードを使用して基本的な HTML テンプレートを作成できます:
<!DOCTYPE html> <html> <head> <title>{{title}}</title> </head> <body> {% block content %} {% endblock %} </body> </html>
上記のコードは、プレースホルダー {{title} を含む基本的な HTML テンプレートを作成することを示しています。 }、ページのタイトルを表示するために使用され、コンテンツ ブロック {% block content %} ... {% endblock %} は他のビューで埋めることができます。
Django は、クロスサイト スクリプティング (XSS) 保護、クロスサイト リクエスト フォージェリ (CSRF) 保護、クリックジャッキング (クリックジャッキングに対する保護) などこれらの機能により、開発者はユーザーのデータとプライバシーを保護する安全な Web アプリケーションを簡単に開発できます。
たとえば、次のコードを通じて CSRF 保護を有効にできます:
MIDDLEWARE = [ # ... 'django.middleware.csrf.CsrfViewMiddleware', # ... ]
上記のコードは、ミドルウェアで CSRF 保護を有効にすることを示しています。これは、リクエストのソースが正当であることを確認するために、すべての POST リクエストに CSRF トークンを含める必要があることを意味します。
概要
上記のデモを通して、Django が強力な機能と使いやすいデザインを提供し、開発者が柔軟でスケーラブルな Web アプリケーションを迅速に作成できることがわかります。 Web アプリケーション開発の初心者であっても、経験豊富な開発者であっても、Django を使用して独自のアプリケーションを簡単に開発できます。
以上がDjango Advanced: Python Web フレームワークの最新デモの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。