「ドラムベース1週間」Framework,Django?

3214 ワード

学習のまとめ
  • Framwork
  • Django
  • 1. Framework


    1)説明
    Webフレームワーク(Web Framework,WF)またはWebアプリケーションフレームワーク(Web Application Framework,WAF)は、動的Webページ、Webアプリケーション、およびWebサービス開発を支援するためのアプリケーションプレゼンテーションである.主な目的は、通常、データベース連動、テンプレート形式の標準、セッション管理、コード再利用などの機能を含むWebページの開発に伴う困難を減らすことです.ウィキペディア
    内容が多く、簡単に言えば、Webサービスの開発を容易にするためのフレームワークです.
    2)タイプ
    どのプログラミング言語にもフレームワークがあり、以下が有名です.
  • Java > Spring
  • Python > Django, Flask
  • Node.js > Express
  • PHP > Laravel
  • Ruby > Ruby on Rails
  • その中で、まずPython Webフレームワークを使って、これまで使ってきたFlaskと今回勉強するDjangoを簡単に比較してみましょう.

    2. Django


    1)特徴
    PythonベースのWebフレームワークは把握しやすく、開発速度が速く、コードの完成度が高いという利点があります.
    しかし、Pythonも同様の欠点があり、行ごとに1行のコードを実行するため、速度が遅く、作成したライブラリをよく使用するため、勝手にカスタマイズするのは難しい.
    2)構成
    (1)構造

    ドラムはMVT構造を持っている.ここでMはモデル,Vはビュー,TはTemplateである.
  • M(モデル):データベースのモデル(ORM).
  • V(ビュー):実際にプログラムを実行する部分.ここでは
  • サービスがあり、URLリクエストと応答の間で発生します.
  • T(Template):ユーザーが表示する

  • (2) ORM
    オブジェクトリレーションシップマッピングの略.オブジェクトがリレーショナル・データベースに関連付けられていることを示します.簡単に言えば、データベース内のテーブルをオブジェクトのように使用できます.
    基本手順に従ってPythonを使用してデータベースクラスモデルを作成し、モデルに基づいてデータベースを自動的に処理します.つまり、DBクエリを記述する必要はありません.たとえば、モデルを作成します.
    class Post:
        id = IntegerField()
        title = CharField()
        author = CharField()
        context = TextField()
    そしてこのように使います.
    Post.objects.all()
    これからドラムをもっと詳しく勉強して、今日は簡単な概念と構造で終わりましょう.
    理解しにくい、または全く理解していない内容
    この長文を書くのは初めてで、私が学んだ構造とは違って、少し混乱しています.簡単な実習でウェブページの飛ばし作業を行ったが,その流れはまだ完全に理解されていない.もう一度実習して使う必要があります.感覚を熟知してください.
    参考資料
    https://namu.wiki/w/%EC%9B%B9%20%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC
    https://brunch.co.kr/@toktokhandev/12
    https://daeguowl.tistory.com/171
    https://dev-yakuza.posstree.com/ko/django/orm/