web-dev-qa-db-ja.com

Pythonフレームワークを使用して、フロントエンドとバックエンドの両方にDjangoを使用できますか?

私はudemy Djangoチュートリアルを見ており、フロントエンドとしてJavaScriptを使用し、バックエンドとしてPythonを使用する必要があります。

  • JavaScriptをPythonに置き換えることはできますか?

  • その利点と欠点は何ですか?

8

いいえ、pythonフロントエンドでは使用できません。

フロントエンドには、htmlcssjavascriptjQueryなどのフロントエンドテクノロジーが必要です。

Pythonは、バックエンドでスクリプト言語として使用できます。

7
Astik Anand

他の人がすでに述べたように、基本的にはPython=フロントエンドでは使用できません。 Djangoテンプレート言語 または Jinja2 のようなものを使用できます=テンプレート内ですが、一般的に言えば、これらのエンジンはブラウザではなく、serverで実行されます。

実際、あなたはcanを使用しますPythonを使用して、ブラウザで実行されるコードを記述します transpilers like Transcrypt 。しかし、これらの2つの言語の複雑さと違いが生じるため、実際のプロジェクトでこのようなことを行うことはお勧めしません。唯一の利点は、1つの言語を使用できることです。フロントエンドとバックエンドの両方を記述するための言語ですが、このコードのサポートの複雑さには価値がありません。

3
d2718nis

Djangoテンプレートシステムで興味深いことを行えることは事実ですが、@ Astikがフロントエンドでjavascriptを置き換えることはできないと言っています。個人的には、一部のDjangoプロジェクトは必要ないので必要ですが、私がしなければならない状況はたくさんありますが、それはあなたのプロジェクトがうまくいくかどうかにかかっています。

Djangoテンプレートシステムは jinja2 より良いものです。

2