http://www.cnblogs.com/baiboy/p/django1.html
概要:Djangoのチュートリアルは、異なる形式に分類されます。以上の公式文書システム、またはフリースタイルのブログの文書、または文書のインスタンスを解析する傾向があります。でも、公式文書は、章では、より精巧なテキスト面倒であり、時には我々は、ちょうどのみ機能の使用状況に焦点を当てますが、最大の問題の無料ボーエンは、ファセットをカバーし、お互い、混乱の構造をコピーしているとエラーが明白です。このように、彼らの研究中に、この論文のソートデータとプロジェクト開発経験が、より一般的かつ実用的な記事を仕上げ。
それはに適用されます
-
開始、両方等のC#、CやJava、Pythonの、Rは、任意のプログラミング言語を基盤とすることができていましょう。
-
私はすぐに理解したいとDjangoの開発者はですぐに始めます。
-
データクエリ、基準の技術的ポイントとして適当。
いくつかの基本的な概念
前提条件:基本的な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モードと呼ばれます。次のようにそれぞれの責任は以下のとおりです。
-
すべてのトランザクションモデル(モデル)、に関連するもので、データ処理とデータアクセス層:アクセスする方法は、どのように含まれているとされる行動とどのようなデータ間の関係の妥当性を検証します。
-
ビュー(ビュー)、すなわち、プレゼンテーション層処理性能関連の決定:ページまたは他のタイプの文書を表示する方法について説明します。
-
適切なテンプレートの関連する論理モデル検索を鋳型(テンプレート)、すなわちビジネスロジックとアクセスします。ブリッジモデルとテンプレート。
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 —