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 # 重定向