Djangoの前戯

Webアプリケーション

Webアプリケーション、アプリケーションのWebを介してアクセスすることができ、プログラムの最大の利点は、ユーザーが簡単にアプリケーションにアクセスできることである、ユーザーがブラウザだけを持っている必要があり、追加のソフトウェアをインストールする必要はありません。

C / SアーキテクチャとB / S構造:ソフトウェア開発アーキテクチャを2つに分けることができます

C / Sは、このような手順は、一般的に独立して実行されていることを意味し、クライアント/サーバーアプリケーションです。そして、B / Sには、ブラウザのクライアント/サーバーアプリケーション、そのようなアプリケーションで一般的に実行するためにIEや他のブラウザを意味し、B / S構造の性質は、C / Sアーキテクチャです。WEBアプリケーション一般B / Sモデル。

HTTPプロトコル

HTTPプロトコル、ハイパーテキスト転送プロトコル(ハイパーテキスト転送プロトコル)、所定の規則は、ブラウザおよびワールド・ワイド・ウェブ(WWW = World Wide Web)サーバとの間の相互通信の詳細図です。

4つの特性:

        1.基于TCP/IP协议作用于应用层的协议
        2.基于请求响应
        3.无状态
        4.无连接

要求されたデータ・フォーマット:

        请求首行
        请求头(一堆k,v键值对)
        请求体(post请求携带的数据)

レスポンスデータ形式:

        响应首行
        响应头(一堆k,v键值对)
        响应体(post请求携带的数据)

応答ステータスコード:

        1xx     服务器已经接收到数据正在处理,可以继续提交其他数据
        2xx     请求成功,服务器已将请求的数据发送给客户端
        3xx     重定向
        4xx     请求资源不存在
        5xx     服务器错误

静的および動的なページ

  • 静的なページ

    静的なページは、Webページの要素を参照していない静止しているが、唯一のHTML(HTML)タグ、何のコードが存在しない、ページファイルを参照します。

  • 動的なページ

    動的なページは、そのサーバが動的に別のクライアントの要求に基づいて、ウェブページのコンテンツを生成することができ、さらにプログラムコードは、ブラウザとサーバーとの間の相互作用を可能にし、特定の機能を実装するプログラムコードの数を備え、HTMLタグに加えて、ページファイルを参照します(バックエンドは、データベースのデータを、現在の時刻を取得します)。

テンプレートのレンダリング

使用フロントページに直接バックエンドデータ(及びフレキシブルフロントページデータ変更操作)>>>テンプレート文法によって生成されます

サードパーティのモジュールに依存する必要があるのpythonテンプレートのテンプレートの構文をレンダリングします

    pip install jinja2

直接Pythonの構文の運転データを使用して同様のJinja2のサポートフロントエンドのテンプレート構文

    <p>{{ user_dic }}</p>
        <p>{{ user_dic.name }}</p>
        <p>{{ user_dic['password'] }}</p>
        <p>{{ user_dic.get('name') }}</p>

        {% for user in user_dict %}  <!--[{},{},{},{}]-->
            <tr>
                <td>{{ user.id }}</td>
                <td>{{ user.name }}</td>
                <td>{{ user.password }}</td>
            </tr>
        {% endfor %}

Pythonの主流のWebフレームワーク

ジャンゴ:(少しかさばる短所)大と機能モジュールの多くが付属して、空母に似た
フラスコ:Dapperの、組み込み関数モジュールは非常に稀である、それらのほとんどは、サードパーティのモジュール(小型軽量)に依存しています
竜巻:非同期非ブロッキング主にI / Oの場合は多重ゲームバックエンドを書くことができる高の治療に使用されます

:ソケット
B:ルーティングおよび表示機能
C:レンダリングテンプレート

Djangoは:
誰か他の人のwsgirefの使用
bは自分で書き
、自分自身が書いたcの
フラスコを:
誰か他の人のWERKZEUGの使用
bは、自分の書き込みを
他の誰かのJinja2ののとCを
トルネード:
A、B、 Cは、自分を書くことです

ジャンゴの概要

  • ダウンロード
    • コマンドラインダイレクトダウンロード:PIP3はジャンゴをインストール== 1.11.11

  • Djangoプロジェクトを作成します。

    • 作成するためのコマンドライン:

      ジャンゴプロジェクトを作成します
      ジャンゴ管理者startprojectのプロジェクト名
      、アプリアプリケーションを作成するために
      、CDプロジェクト名を(パスは、先ほど作成したプロジェクトファイルのフォルダに切り替え)

      python3 manage.py startappのapp01
      Djangoプロジェクトを開始
      するrunserver manage.pyののpython3
      PSは:ジャンゴを作成するには、コマンドラインを使用すると、自動的にデフォルトのテンプレートフォルダを作成しません。
      あなたは、フォルダパスがプロファイルを追加するかどうか(手動で自分で作成するノートの変更を必要とします)で

    • 作成pycharm

      ​ FILE >>> new project 选择第二个django 需要注意名字不能有中文,选择本地的解释器,勾选后台管理
      ​ 创建app
      ​ pycharm命令行创建
      ​ python3 manage.py startapp app01
      ​ Tools下面run manage task功能栏
      ​ 启动点小绿色箭头

      强调:
      1.用django一定要保证只有一个在运行状态 切记切记!!!!!!!
      2.一定记得清浏览器的缓存

  • 新建app需在settings中注册生效

  • django各文件作用

    以上为通过命令行创建出来的项目文件,另还需:

    templates
        项目用到的所有html文件
    static
        所有的静态文件,包括css、js、image
        
  • django必会技能
# 在app的views.py模块中
from django.shortcuts import render,HttpResponse,redirect

HttpResponse  # 返回字符串
render        # 返回一个html页面
    # 两种给前端页面传值的方式
        def reg(request):
            user_dict = {'name':'jason','password':'123'}
            return render(request,'reg.html',{'user_dict':user_dict})
        
        def reg(request):
            user_dict = {'name':'jason','password':'123'}
            return render(request,'reg.html',locals())
            
redirect     # 重定向

おすすめ

転載: www.cnblogs.com/penghengshan/p/10980257.html