最も簡単な入門チュートリアルはPythonのDjangoの歴史の中で| SECはシリーズを理解します

http://www.cnblogs.com/baiboy/p/django1.html

概要:Djangoのチュートリアルは、異なる形式に分類されます。以上の公式文書システム、またはフリースタイルのブログの文書、または文書のインスタンスを解析する傾向があります。でも、公式文書は、章では、より精巧なテキスト面倒であり、時には我々は、ちょうどのみ機能の使用状況に焦点を当てますが、最大の問題の無料ボーエンは、ファセットをカバーし、お互い、混乱の構造をコピーしているとエラーが明白です。このように、彼らの研究中に、この論文のソートデータとプロジェクト開発経験が、より一般的かつ実用的な記事を仕上げ。

 

それはに適用されます

 

  1. 開始、両方等のC#、CやJava、Pythonの、Rは、任意のプログラミング言語を基盤とすることができていましょう。

  2. 私はすぐに理解したいとDjangoの開発者はですぐに始めます。

  3. データクエリ、基準の技術的ポイントとして適当。

いくつかの基本的な概念

 

前提条件:基本的なPython言語ベースを前提とし、あるいはプログラミング言語の基礎を持っています。あなたのWeb開発環境でもお馴染みのは、いくつかのCSS、JS、デシベルというように理解しています。

 

何Djangoのこと?

 

DjangoのWebアプリケーションフレームワークはPythonで書かれたオープンソース、です。MVCデザインパターン、すなわちモデルM、及びコントローラCビューVを使用してソフトウェア もともとは、コンテンツベースのサイトのいくつかにローレンス・パブリッシング・グループのニュースを管理するために開発されました。これは、BSDライセンスの下で2005年7月にリリースされました。このフレームワークは、名前のベルギーのジプシージャズ・ギタリストのジャンゴ・ラインハルトに基づいています。Djangoの主な目標は、複雑なデータベース駆動型のWebサイトの開発を容易にするためです。Djangoは再利用し、「プラグ可能」コンポーネント、アジャイル開発と法DRY(あなた自身を繰り返してはいけない)に焦点を当てます。これは、一般的にも、設定ファイルとデータモデルを含め、DjangoはPythonで使用されています。

----ウィキペディア

 

DjangoのWebアプリケーションフレームワークはPythonで書かれたオープンソース、です。フレームを使用して、MVCパターン、すなわちモデルM、及びコントローラCビューV もともとは、CMS(コンテンツ管理システム)ソフトウェアであるコンテンツベースのウェブサイトの一部にローレンス・パブリッシング・グループのニュースを管理するために開発されました。これは、BSDライセンスの下で2005年7月にリリースされました。このフレームワークは、名前のベルギーのジプシージャズ・ギタリストのジャンゴ・ラインハルトに基づいています。

---- Baiduの百科事典

 

MTV開発モデル?

 

DjangoはMVC構造に基づくフレームワークです。しかし、ジャンゴでは、コントローラは、フレームのユーザ入力部の判断を受け入れるので、より多くの関心Djangoのモデル(モデル)、鋳型(テンプレート)とビュー(ビュー)がある、MTVモードと呼ばれます。次のようにそれぞれの責任は以下のとおりです。

 

  1. すべてのトランザクションモデル(モデル)、に関連するもので、データ処理とデータアクセス層:アクセスする方法は、どのように含まれているとされる行動とどのようなデータ間の関係の妥当性を検証します。

  2. ビュー(ビュー)、すなわち、プレゼンテーション層処理性能関連の決定:ページまたは他のタイプの文書を表示する方法について説明します。

  3. 適切なテンプレートの関連する論理モデル検索を鋳型(テンプレート)、すなわちビジネスロジックとアクセスします。ブリッジモデルとテンプレート。

Djangoのアーキテクチャ?

 

私たちに一目Djangoの全体像をしてみましょう:

 

views.py(またはジェネリッククラス)に関連付けられた機能に対応するurls.py入口URL、機能に対応するアクセスURL。

 

こうしたログインユーザー名などのコンテンツを表示することができ、ページのレンダリングテンプレートでurls.pyを超える対応するから、使用者によって発行されたviews.py処理要求は、ユーザーがデータを要求し、ページに出力されます。

 

あなたが使用することはできませんデータベースを使用しない場合、当然のことながら、保存されたデータを読み取るために、この時間を使用するか、データベース操作に関連するmodels.pyの。

 

forms.pyフォームは、ユーザーがブラウザに送信されたデータを入力するだけでなく、データの検証は、入力ボックスを生成し、その上、もちろん、あなたが使用することはできません。

 

機能はHTMLテンプレートでテンプレートをレンダリングする際に、フォルダviews.pyをテンプレート、コース利用のキャッシュの速度を向上させることができ、動的なコンテンツページを取得します。

 

背景のadmin.py、あなたは少量のコードは、強力なバックグラウンドを持って使用することができます。

 

settings.py Djangoのセットアップ、設定ファイル、などDEBUGスイッチ、静的ファイルの場所。

 

上記PYファイルの詳細については後述する、それは問題ではありません理解していません。次のように百聞は一見にしかずで、作業機のアーキテクチャの画像です:

Djangoの商用サイトの誰もが使用します

 

捜狐メールボックス、シェルネットワーク、クレソン、愛の研究、およびオンラインのクラウドオフィスの容易な、Yourongネットワーク、高速なゲームプレイ、90部屋、ネットワークを支援するための融資、純利息は奇数、旅行熙ボードほとんど、スタイリッシュでスペースを知っている:YxPadのwebpyを、 DNSPod国際版、キッチン、ベティの台所、Wopusの質問と回答、ふっくらネット、ホタテネットワーク、ウェブマスターツールは、文書管理システム、個人の賃貸、オンラインドキュメントの閲覧を簡単に - 簡単度のクラウドビュー、FIFA310サッカーデータ分析の専門家、捜狐はキャリー以下のように見えます。

Djangoの前提条件

 

前提条件:PIP、パイソン、崇高、アナコンダ環境がインストールされています。

 

后置条件:

 

インストールが成功したかどうかを確認します。

 

xxxの統計解析(決定)プラットフォーム

 

システム環境:WIN10 64ビット

開発環境:崇高+アナコンダ

データベース:MySQLの5.6.17

言語:python3.5

フレームワーク:django1.11 +ブートストラップ

可視化ツール:Highchart | Echarts | plotly |ボケ(Echartsを使用して)

Djangoの基本構成インストール

 

xmjc_analysis:1プロジェクト、プロジェクトの意思決定分析を作成します。

 

Eのルートディレクトリに作成さXmjc_analysis:

 

効果:

 

settings.pyプロジェクト設定ファイル

urls.py総URLのプロフィール

wsgi.pyデプロイファイルサーバ

必要に応じて、関連する通話のディレクトリ構造__init__.pyのPythonパッケージ。

 

2アプリケーションと呼ばれる分析を作成します

 

効果:

3アプリsettings.py新しい定義はINSTALL_APPSに追加されます

最初のページを作成するには、4つのビュー、およびウェブサイト

 

(1)我々の分析では、このディレクトリ、オープンviews.pyは、ソースコードを変更します。

私たちは、コードで中国語を使うので、あなたがエラーに宣言しない場合は、最初の行は、UTF-8としてエンコード宣言されています。

 

第二行引入HttpResponse,它是用来向网页返回内容的,就像Python中的 print 一样,只不过 HttpResponse 是把内容显示到网页上。

 

我们定义了一个index()函数,第一个参数必须是 request,与网页发来的请求有关,request 变量里面包含get或post的内容。

 

(2)我们打开 xmjc_analysis/xmjc_analysis/urls.py 这个文件, 修改其中的代码:

(3)本地运行服务器测试

 

注意在项目根目录xmjc_analysis运行结果如下:

(4)页面传参数,显示欢迎‘admin’字样

 

修改view.py源码:

通过get方式接受页面参数,当然也可以采用post,结合form实现。

 

5 配置简单数据库操作,默认sqlite,咱们指定mysql数据库

 

(1)在xmjc_analysis/settings.py文件下修改如下:

xmjc_analysis/__init__.py下修改:

 

(2)在analysis/models.py下设计数据库表,采用ORM方式

(3) 在analysis/admin.py中定义显示数据

 

(4)创建更改的文件,将生成的py文件应用到数据库

(5)创建超级管理员:用户名,test;密码密码:test123456

(6)登录后台查看信息

 

运行服务器:python manage.py runserver

可以看到后台信息,并对数据表进行增删改查操作,但是后台全部英文,可以改为中文显示?

 

后台管理设置为中文显示,xmjc_analysis/settings.py下修改代码

 

再去查看:

(7) Django 提供的 QuerySet API,shell玩转MySql

 

在xmjc_analysis下输入【 python manage.py shell】,然后查询数据表。

创建一条用户信息:

 

后台查看:

其他操作方式:

(8)批量向数据表导入数据

 

将name.txt导入数据库:

数据导入源码:

查看结果:

>> 至此,基本熟悉上手了。深入学习待续...

— End —

おすすめ

転載: www.cnblogs.com/Ryan-Yuan/p/11545005.html