Djangoの小規模チョッパー

ジャンゴの概要

WebフレームワークはPythonの多くの異なるモデルがあります。Djangoは最も代表的な1でヘビー級です。多くの成功したウェブサイトとAPPは、Djangoのに基づいています。DjangoのWebアプリケーションフレームワークはPythonで書かれたオープンソース、です。

MVCデザインパターン、すなわちモデルM、及びコントローラCビューVを使用してDjangoのソフトウェア

Djangoのインストール

推奨ダウンロードバージョン1.11かそこら、LTSバージョンのサポートのアップデートと技術支援を提供は、LTS版で使用することをお勧めします。

方法1:コマンドラインで:PIP3は、Djangoの== 1.11をインストールします

またはジャンゴ== 1.11 -i PIPインストールhttp://pypi.hustunique.org/simpleをバージョン番号、指定された国内のミラーを指定します

第二の方法:マウントpycharmと

三つの方法:pycharmのターミナルコマンドラインインストールで

インストールが成功したかどうか確認してください

確認するには、次のコマンドを入力します。

python3
import django
django.get_version()
输出:
'1.11.11'

インストールのバージョン番号の出力が成功した場合。

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

モード1(作成するためのコマンドライン):
Djangoプロジェクトを作成します。

django-admin startproject 项目名

アプリアプリケーションの作成

在命令行中切到项目路径中执行
python3 manage.py startapp app01

Djangoのプロジェクトを開始

在命令行中切到项目路径中执行
python3 manage.py runserver 

PS:自動的にデフォルトのテンプレートフォルダを作成しませんコマンドラインを作成ジャンゴ
手動で(フォルダのパスを設定ファイルに追加されているかどうかをノートの変更)を自分で作成する必要があります

ウェイ2(pycharmが作成):

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

FILE >>> new project 选择第二个django 需要注意名字不能有中文,选择本地的解释器,勾选后台管理

アプリアプリケーションの作成

方式1:pycharm命令行创建
		python3 manage.py startapp app01
方式2:Tools下面run manage task功能栏创建
		starapp app02

Djangoのプロジェクトを開始

点击按钮启动

彼は強調した:
1. Djangoは唯一の実行状態ことを確認する必要があります
。2.明確なブラウザのキャッシュを忘れないようにしてください

テストプロジェクト開始

アクセス:http://127.0.0.1:8000/を見ることができます:ITは働きました!アイテムが正常に起動します。

ポートは、ここに独自の設定を記入します。

各ファイルのDjangoの役割

--应用名:
	--migrations:数据库迁移记录相关数据
	--admin.py:jango后台管理相关
	--models.py :模型表相关
	--views.py:视图函数相关
--项目名:
	--__ init __.py:一个空文件,告诉 Python 该目录是一个 Python 包。
	--settings.py:  该 Django 项目的设置/配置。
	--urls.py:路由与视图函数的映射关系,该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
	--wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
--templates:
	项目用到的所有的html文件
--manage.py 
	django入口文件,一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

注意を払います

新しく作成されたアプリは、設定ファイルで有効にするには登録が必要であることに注意してください

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
	'app01.apps.App01Config'  # 可以用全称
	'app01' 				 # 也可以简写
]

settings.pyコンフィギュレーションファイルのテンプレートかどうかを確認するためのプロジェクトを作成した後、

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],# 配置自己的html文件路径
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

Web要求のフロー:
ここに画像を挿入説明

Djangoは3つのトリックとなります

ビューを作成するために作成されたアプリケーションでviews.py

from django.shortcuts import render,HttpResponse,redirect

HttpResponse:文字列を返します。

def index(request):
    return HttpResponse("hello LinWoW!")

レンダリング:、HTMLページを返しフロントページの値を渡すには二つの方法

def index(request):
			user_dict = {'name':'linwow','password':'123'}
			return render(request,'index.html',{'user_dict':user_dict})
def index(request):
    user_dict = {'name':'linwow','password':'123'}
    return render(request,'index.html',locals())

リダイレクト:リダイレクト

def login(request):
    return redirect('https://blog.csdn.net/linwow')	

Djangoの小さな例

HTMLにデータベースから読み出されたデータをレンダリング

最初のステップ:

:手動で、app01を作成し、プロジェクトfristdjangoを作成したテンプレートフォルダを作成したindex.htmlを作成し、コードを参照することができhttps://blog.csdn.net/linwow/article/details/90921053

ステップ2:

テンプレートのパス設定を追加し、新しく作成されたアプリは、設定ファイルに登録する必要があります。

第三段階:

app01ファイルの下のインデックスビューviews.pyを作成します

def index(request):
    conn = pymysql.connect(
        host='127.0.0.1',
        port=3306,
        user='root',
        password='mysql',
        database='jinja',
        charset='utf8',
        autocommit=True,
    )
    cursor = conn.cursor(pymysql.cursors.DictCursor)
    cursor.execute('select * from userifo')
    user_dict = cursor.fetchall()
    return render(request,'index.html',{'user_dict':user_dict})

ステップ4:

ルーティングを追加するには、プロジェクトフォルダ内のファイル名をルーティングULS

from django.conf.urls import url
from django.contrib import admin
from app01 import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', views.index),
]

おすすめ

転載: blog.csdn.net/linwow/article/details/90942007