ジャンゴの概要
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),
]