ソフトウェアおよびDjangoフレームワークの紹介
ソフトウェアフレームワーク
- これは、ソフトウェアモジュールのそれぞれにおけるソフトウェア・フレームワークです。
- 各モジュールは、特定の機能を有しています。
- モジュールとモジュール間のソフトウェアの開発を協力することによって達成されます。
ソフトウェアフレームワークは、発生するソフトウェアの問題の特定の種類のために設計されています。
MVCフレームワーク
ゼロックスのパロアルト研究所のSmalltalk言語Simulaの67
ソフトウェアのデザインパターン:
- MVCは、アイデアを生成します分業を。入力、処理、出力-特別な人々が特別な事をやってみましょう
- MVCの核となるアイデア:デカップリング。
情報を理解するには、ブラウザのMVCフレームワークを通じて登録ユーザー。
- M:モデル、モデル、データベースと対話します。
- V:ビュー、ビュー、HTMLページを生成します。
- C:コントローラ、コントローラは、要求処理を受け、M Vと相互作用し、応答を返します。
MVTプロフィール
Djangoのローレンス・パブリッシング・グループニュースコンテンツサイト。Pythonの---> MVC
迅速な開発とDRY原則。自分自身を繰り返してはいけない。仕事そのものの一部を繰り返さないでください。
登録ユーザーは、ブラウザのフレームMVT情報を理解しています。
- M:モデル、モデル、及びM MVC、機能的に類似し、データベースと相互作用します。
- V:ビュー、ビュー、およびMVC C機能的に類似し、要求を受信し、処理、TとMとの相互作用は、応答を返します。
- T:MVC同じ機能で、テンプレート、テンプレート、およびVは、HTMLページを生成します。
ジャンゴの概要
発音ジャンゴは、[ `dʒæŋɡəʊ]、PythonのオープンソースのWeb開発フレームワークで書かれた、およびMVCデザインに従っています。
ローレンス・パブリッシング・グループ、コンテンツベースのニュースサイトを開発し、2005年7月にBSDライセンスの下でリリースされ、このフレームワークを開発するためです。名前はジャズミュージシャンDjangoReinhardtベルギーから来て、彼は主に主にギターを演奏するだけでなく、その上のバイオリンを演奏し、ジプシーです。
由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。
Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原则。
django官方网站:https://www.djangoproject.com/
django源码:https://github.com/django/django
Django框架遵循MVC设计,并且有一个专有名词:MVT框架。
Django开发环境搭建
虚拟环境的安装
- 之前安装python包的命令: sudo pip3 install 包名;
- 包的安装路径:/usr/local/lib/python3.5/dist-packages;
- 安装同一个包的不同版本,后安装的包会把原来安装的包覆盖掉。这样,如同一台机器上两个项目依赖于相同包的不同版本,则会导致一些项目运行失败。
- 解决的方案就是:虚拟环境。
- 虚拟环境是真实python环境的复制版本。
- 在虚拟环境中使用的python是复制的python,安装包也是安装在复制的python中。
安装虚拟环境的命令:
1)sudo pip install virtualenv #安装虚拟环境
2)sudo pip install virtualenvwrapper #安装虚拟环境扩展包
3)编辑家目录下面的.bashrc文件,添加下面两行。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
4)使用source .bashrc使其生效一下。
示例:
python@ubuntu:~$ pwd /home/python python@ubuntu:~$ vi .bashrc // 添加上面两行内容 python@ubuntu:~$ source .bashrc python@ubuntu:~$ mkvirtualenv -p python3 cp15 (cp15) python@ubuntu:~$ deactivate python@ubuntu:~$ workon cp15 (cp15) python@ubuntu:~$ pip install django==1.8.2
虚拟环境的创建和使用
创建虚拟环境命令:mkvirtualenv 虚拟环境名 创建python3虚拟环境:mkvirtualenv -p python3 cp15 进入虚拟环境工作:workon 虚拟环境名 查看机器上有多少个虚拟环境:workon 空格 + 两个tab键 退出虚拟环境:deactivate 删除虚拟环境:rmvirtualenv 虚拟环境名 虚拟环境下安装包的命令:pip install 包名 注意:不能使用sudo pip install 包名,这个命令会把包安装到真实的主机环境上而不是安装到虚拟环境中。 apt-get install 软件 pip install python包名 安装django环境:pip install django==1.8.2 查看虚拟环境中安装了哪些python包: pip list pip freeze(和list的区别在于会少几个包,在网站上线的时候会使用该命令)
注意,在虚拟环境中编辑和创建文件不只是放在虚拟环境中,外部也有,虚拟环境只是决定那些包安装在哪。
创建虚拟环境时,虚拟机要联网。
Django项目和应用创建
项目创建
创建项目命令:
django-admin startproject 项目名
注意:创建应用必须先进入虚拟环境。
项目目录及作用如下:
__init__.py: 说明test1是一个python包。 settings.py: 项目的配置文件; urls.py: 进行url路由的配置; wsgi.py: web服务器和Django交互的入口; manage.py: 项目的管理文件;
应用创建
一个项目由很多个应用组成的,每一个应用完成一个特定的功能。
创建应用命令如下:
python manage.py startapp 应用名
注意:创建应用时需要先进入项目目录。
应用目录及作用如下:
__init__.py: 说明目录是一个python模块; models.py: 写和数据库相关的内容; views.py: 接收请求,进行处理,与M和T进行交互,返回应答; 定义处理函数,视图函数。 tests.py: 写测试代码的文件; admin.py: 网站后台管理相关的文件;
建立应用和项目之间的联系,需要对应用进行注册。
修改settings.py中的INSTALLED_APPS配置项。
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', '应用名', )
运行开发web服务器命令:
python manage.py runserver
Django项目和应用创建示例:
python@ubuntu:~$ workon cp15 (cp15) python@ubuntu:~$ mkdir day01 (cp15) python@ubuntu:~$ cd day01 (cp15) python@ubuntu:~/day01$ django-admin startproject test1 (cp15) python@ubuntu:~/day01$ ls test1 (cp15) python@ubuntu:~/day01$ cd test1/ (cp15) python@ubuntu:~/day01/test1$ tree (cp15) python@ubuntu:~/day01/test1$ ls manage.py test1 (cp15) python@ubuntu:~/day01/test1$ python manage.py startapp booktest (cp15) python@ubuntu:~/day01/test1$ ls booktest manage.py test1 (cp15) python@ubuntu:~/day01/test1$ cd booktest/ (cp15) python@ubuntu:~/day01/test1/booktest$ tree . ├── admin.py ├── __init__.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py └── views.py 1 directory, 6 files // 使用pycharm打开home/python/cp15/test1,在settings文件进行应用注册 (cp15) python@ubuntu:~/day01/test1$ python manage.py runserver
以后所有利用虚拟环境开发的项目,要在命令行对项目进行改动,都要先进入虚拟环境下再操作。
转载于:https://www.cnblogs.com/yifchan/p/python-1-23.html