2016-10-20 3 views
-3

私はPython/Djangoを読んでいましたが、良い情報を見つけることができませんでした。私はDjangoがバックエンドであることを学んだが、django自体がPostGreSQL上で動作すると言っている人もいますか?Django自体はバックエンドですか?

だから私はpython/PostGreSQLの両方を学ぶ必要がありますか?またはDJANGO自体がバックエンドですか?

+0

DjangoはWebフレームワークで、その一部にはデータベースとやり取りするORMが含まれています。データベースを使用しないDjangoのウェブサイトを持つことは全く可能です。 ORMのおかげで、あなたはORMを学ぶだけで、SQLの詳細をすべて知る必要がなくなります。しかし、データベースをもっと深く知ることは良いことです。 – shuttle87

+1

フロントエンド、ミドルウェア、バックエンドの定義は、パースペクティブに強く依存します。 –

+0

バックエンドはまだ多くのコンポーネントを持つ不動産の巨大な部分です。 DjangoのORMを使うと、データベースのデータと操作を表す "モデル"をPythonで記述することができます。独自のSQLデータベースアクセスコードを作成することなくORMを学習して使用することができます。だから、djangoは通常データベースをフロントエンドしますが、必ずしもdjangoを実行するためにデータベースを覚える必要はありません。 ORMの背後にあるのはちょっとしたことです。データベースに簡単にアクセスできる方法です。 – tdelaney

答えて

2

DjangoはPythonのWebフレームワークです。バックエンドの作成に使用できます。 DjangoはPostgreSQL上で動作せず、データベースとしても動作します。しかし、Djangoは他の多くのデータベースとも連携できます。 mysql、sqliteなど。Pythonでウェブプログラミングを学びたいなら、Djangoは合理的な選択です。しかし、DjangoのWebフレームワークには他にも多くの選択肢があります。

+0

代替手段は何ですか? FB(基本的なもの)のようなソーシャルネットワークを作りたいのですが、どうすればいいのですか? –

+0

あなたはFlaskを使用し、Miguel GrinbergのFlask Megatutorial https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-worldに行くことができます。このチュートリアルでは、彼は何らかのおもちゃマイクロブログ。それはアイデアを与えるかもしれない。 – Nurjan