PythonのWeb開発フレームワーク

簡単な
HTTP:ステートレス、短い接続(後に自動的に切断リンク)
TCP:そう常にオープンしない限り、近いリンクを設定した後
ウェブ(アプリケーション):
ブラウザ:(ソケットクライアント)
訪問のURL:(ソケットサービス終わり)

程序流程:
1、 客户端输入网址(ip:port), 访问网址
	链接服务端并发送请求
2、 服务端监听自己的ip和port,监听到之后,就可以接收到客户端发来的请求, 并给于响应, 响应之后断开链接
3、客户端接收到服务端的相应之后,也断开链接

:あなた自身のウェブサイトを書く
ソケットサーバ、1
2、不合理なURLが戻るに基づいて、異なるページ
のシステムルーティング:
URL - >関数
3を、ユーザーが文字列を返す
レンダリングするテンプレートエンジンを
HTMLテンプレート(特定の場所での特殊文字のセット、動的なデータベースとして機能しますデータ、プログラムは置換HTMLの特殊文字の位置を特定するタグ情報を生成する)を取得する
。:4、ウェブフレーム
各部の(1、2、3)機能が含ま:トルネード
含む実施例(2、3を備えています)部分:ジャンゴ(機能1を達成するために、サードパーティ製のツールのwsgiref)が
機能(2)が含まれて一部:フラスコ
これらのフレームワークのみヘビー級Djangoフレームワークで、他は軽量フレームワークです

二つに、Djangoフレームワーク:
1、ジャンゴをインストールし、ジャンゴPIP3インストール/ Conda Djangoのインストール
2を、ジャンゴプロジェクトを作成します:
ジャンゴ-ADMIN startprojectの個人用サイト(名前のフォルダプロジェクト)
3、作成したプロジェクトを開始するには:
Pythonはのrunserver 127.0.0.1をmanage.pyの: 8080
デフォルトのポートは次のとおりです。8000
4、PyCharmは、プロジェクトの内容紹介を作成します

	mysite
		mysite
			settings.py:  #  django的配置文件
			url.py:  # 路由系统,url和函数的映射关系
			wsgi.py: # socket功能,本机带有wsgiref,工程项目生产中使用 uwsgi
			
	# 当前项目中所有的操作都有该程序管理
	manage.py:   所有程序的管理程序脚本

第三に、簡単なログインページ:
1、url.py:すべての要求のための関数マッピング関数を作成し、あなたはパラメータを渡す必要があり、パラメータ情報
ここに画像を挿入説明
2、テンプレート:ファイル内のページのテンプレートファイルを作成、
ここに画像を挿入説明
および構成情報を設定します:
ここに画像を挿入説明値を指定されたメインDIRSは、ファイルのhtmlファイルフォルダの場所であります

3、创建static文件夹, 编写静态文件, css:  设定页面模板文件的样式,在html文件中使用link将css中的样式加入页面展示中

ここに画像を挿入説明
4、追加の設定:
HTMLページテンプレートあなたはCSSスタイルを紹介したいこと、あなたがsetting.pyに以下の情報を設定する必要があります。

# 使用是的前缀
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

:情報STATIC_URL使用して位置決定時に静的なCSSファイルの場所、フォルダ、ファイル、特定のCSSファイルを検索する必要はありませんが、HTML、CSSスタイルが導入された
推奨蓄積時間CSSがフォルダ、フォルダ名と設定を作成しますSTATIC_URLで同じ値をの.py

<link rel="stylesheet" href="/static/commons.css">
	还有一个额外配置:
将第五行注释掉
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    #'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
公開された12元の記事 ウォンの賞賛1 ビュー1581

おすすめ

転載: blog.csdn.net/qq_43031234/article/details/104232003