Django インタビューの質問と回答トップ 15 (2024)

ここでは、新人だけでなく経験豊富な Django 開発者候補者が夢の仕事に就くための Django 面接の質問と回答を紹介します。


1) Django とは何ですか?

Django は、Python ベースの Web アプリケーションを作成するためのオープンソース Web フレームワークです。 Python ベースの Web アプリケーションの需要が非常に高いため、Django 開発者の需要も高くなります。

無料 PDF ダウンロード: Django インタビューの質問と回答


2) Django で利用できる機能について言及してください。

Django で利用できる機能は次のとおりです。

  • 管理インターフェース (CRUD)
  • テンプレート
  • フォーム処理
  • 国際化
  • セッション、ユーザー管理、ロールベースの権限
  • オブジェクトリレーショナルマッピング (ORM)
  • テストフレームワーク
  • 素晴らしいドキュメント

3) Django アーキテクチャのアーキテクチャについて言及しますか?

Django アーキテクチャは次のもので構成されています

  • モデル: データベースのスキーマと データ構造
  • 閲覧数: ユーザーに表示される内容を制御します。ビューは適切なモデルからデータを取得し、データに対して行われた計算を実行して、それをテンプレートに渡します。
  • テンプレート: ユーザーがそれをどのように見るかが決まります。 ビューから受け取ったデータをページに表示するためにどのように変更またはフォーマットするかを説明します。
  • コントローラ: Django フレームワークと URL 解析

4) Web 開発に Django を使用する必要があるのはなぜですか?

  • コードモジュールを論理グループに分割して、変更に柔軟に対応できるようにします。
  • Web サイトの管理を容易にするために、自動生成された Web 管理ツールが提供されます。
  • あらかじめパッケージ化された状態で提供されます API 一般的なユーザータスク用
  • 定義するためのテンプレートシステムを提供します HTML コードの重複を避けるための Web ページのテンプレート
  • 特定の関数にどの URL を使用するかを定義できます。
  • ビジネス ロジックを HTML から分離できます。
  • すべてはPythonで行われます
ジャンゴの面接の質問
ジャンゴの面接の質問

5) Django でプロジェクトを作成する方法を説明してください。

Django でプロジェクトを開始するには、コマンド $ django-admin.py を使用してから、次のコマンドを使用します。

  • プロジェクト
  • _init_.py
  • manage.py
  • settings.py
  • URL.py

6) Django でデータベースをセットアップする方法を説明してください。

コマンド編集を使用できます mysite/setting.py , これは、Django 設定を表すモジュール レベルを持つ通常の Python モジュールです。 Django はデフォルトで SQLite を使用します。 他のタイプのインストールを必要としないため、Django ユーザーにとっては簡単です。 データベースの選択が異なる場合は、次のキーが必要です。 データベース「デフォルト」 データベース接続設定に一致する項目

  • エンジン: 'django.db.backends.sqlite3' 、 'django.db.backeneds.mysql'、 'django.db.backends.postgresql_psycopg2'、 'django.db.backends.oracle' などを使用してデータベースを変更できます。
  • お名前: データベースの名前。 SQLite をデータベースとして使用している場合、データベースはコンピューター上のファイルになります。名前は、そのファイルのファイル名を含む完全な絶対パスである必要があります。

データベースとして SQLite を選択しない場合は、パスワード、ホスト、ユーザーなどの設定を追加する必要があります。

ジャンゴ
ジャンゴ

7) Django で VIEW を作成する方法の例を挙げてください。

ビューは、リクエストを受け取り、レスポンスを返す Django 関数です。 Django でビューを記述するために、テンプレート Guru99_home.html を使用し、ページが更新されるたびに日時モジュールを使用して時刻を知らせる「Guru99_home」の簡単な例を取り上げます。 編集する必要があるファイルは view.py という名前で、mysite/myapp/ 内にあります。

以下のコードをコピーしてファイルを保存します

from datatime import datetime

from django.shortcuts import render

def home (request):

return render(request, 'Guru99_home.html', {'right_now': datetime.utcnow()}) 

VIEW を決定したら、urls.py 内のこの行のコメントを解除できます。

# URL ( r '^$' , 'mysite.myapp.views.home' , 名前 'Guru99'),

最後のステップでは、変更が Web サーバーに認識されるように Web アプリをリロードします。


8) Django で静的ファイルをセットアップする方法を説明してください。

Django で静的ファイルを設定するには、主に XNUMX つのことが必要です。

  • settings.pyでSTATIC_ROOTを設定します
  • manage.pycollectsaticを実行します
  • に静的ファイルのエントリを設定します。 PythonAnywhere ウェブタブ

9) Django テンプレートが何で構成されているかについて言及してください。

テンプレートは単純なテキスト ファイルです。 次のようなテキストベースのフォーマットを作成できます。 XML、CSV、HTML など。テンプレートには、テンプレートの評価時に値に置き換えられる変数と、テンプレートのロジックを制御するタグ (% タグ %) が含まれています。


10) Django でのセッション フレームワークの使用について説明しますか?

Django では、セッション フレームワークを使用して、サイト訪問者ごとに任意のデータを保存および取得できます。 データをサーバー側に保存し、Cookie の送受信を抽象化します。 セッションはミドルウェアを通じて実装できます。


11) ファイルベースのセッションを使用する方法を説明してください。

ファイルベースのセッションを使用するには、 セッションエンジン 「django.contrib.sessions.backends.file」への設定


12) Django での移行と SQL でどのように実行できるかを説明してください。

Django での移行とは、データベース スキーマへのモデルの削除、フィールドの追加など、モデルに変更を加えることです。 移行を操作するために使用するコマンドがいくつかあります。

  • 移行する
  • 移住をする
  • Sqlマイグレーション

移行を行うには SQL、指定されたアプリ名のシーケンスをリセットするための SQL ステートメントを出力する必要があります。

django-admin.py sqlsequencreset

このコマンドを使用して、シーケンスが自動的に増分されるフィールド データと同期していない場合を修正する SQL を生成します。


13) Django にデータをロードするためにどのコマンド ラインを使用できるかについて言及してください。

Django にデータをロードするには、コマンドラインを使用する必要があります Django-admin.py のロードデータ。 コマンドラインはデータを検索し、指定されたフィクスチャの内容をデータベースにロードします。


14) django-admin.py makemessages コマンドは何に使用されるのか説明してください。

このコマンド ラインは、現在のディレクトリのソース ツリー全体に対して実行され、翻訳対象としてマークされたすべての文字列を抽象化します。 ロケールディレクトリにメッセージファイルを作成します。


15) Django の継承スタイルを列挙してください。

Django では、XNUMX つの可能な継承スタイルがあります。

  • 抽象基本クラス: このスタイルは、子モデルごとに入力したくない情報を親のクラスにのみ保持させたい場合に使用されます。
  • 複数テーブルの継承: このスタイルは、既存のモデルをサブクラス化し、各モデルに独自のデータベース テーブルが必要な場合に使用されます。
  • プロキシモデル: モデルのフィールドを変更せずに、モデルの Python レベルの動作のみを変更したい場合は、このモデルを使用できます。

16) Django フィールド クラスの型について言及してください。

フィールドクラスタイプが決定します

  • データベースの列のタイプ
  • フォームフィールドのレンダリング中に利用できるデフォルトの HTML ウィジェット
  • Django 管理および自動生成されたフォームで使用される最小限の検証要件

これらの面接の質問は、あなたの活力(口頭)にも役立ちます

シェアする

2のコメント

  1. アバター アパサヘブ・トゥワル 言います:

    先生、あなたの一連の質問は最高ですが、私はジャンゴの面接については経験がありません。今からジャンゴを学んでいるので、今後 15 日以内に完了する予定です。面接の準備として、より重要な質問とアイデアをいくつか教えてください。

  2. アバター アーメド・タイウォ 言います:

    質問への答え方が好きです。

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *