MVC
Django 框架就是用到MVC的思想理念
- MVC的产生理念:分工。
- 核心思想:解耦。
- M:Model模型,和数据库进行交互。
- V:View视图,产生html页面。
- C:Controller:控制器,接收请求,进行处理,与M和V 进行交互,返回应答。
原理图:
Django框架简介
MVT框架 快速开发和DRY原则(Do not repeat yourself.不要自己去重复一些工作。)
- M:Model模型,和MVC中M的功能相同,和数据库进行交互。
- V:View视图,和MVC中C功能相同,接收请求,进行处理,与M和T进行交互,反应回答。
- T:Template模板,和MVC中V功能相同,产生html页面。
原理图:
创建虚拟环境
原因:在一个环境下,安装同一个不同版本的python包,安装后会将原有的版本覆盖掉,导致一些需要用到那个包的项目出错。因此需要创建一个虚拟环境。 虚拟环境是真实python环境的复制版本。
安装虚拟环境的命令步骤
这是在linux操作系统下的ubuntu里进行的。
sudo pip install virtualenv :安装虚拟环境sudo pip install virtualenvwrapper :安装虚拟环境扩展- 用
vim .bashrc 或vim ~/.bashrc 命令,用不了的换另一个 编辑家目录下的.bashrc文件,文件最底部添加下面两行:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
要在家目录下先创建一个.virtualenvs文件。 4. 使用source .bashrc 命令激活虚拟环境 如果出现command '' not found ..... 类似这样的错误, 要在virtualenvwrapper.sh文件目录下用sudo gedit virtualenvwrapper.sh 打开这个文件将里面有个
VIRTUALENVWRAPPER_PYTHON='which\python'
中的python改为python3,因为python默认打开的是python2.而我用的是python3所以导致上面的命令出错。
虚拟环境下安装包的命令:
pip insatll 包名
注:不能使用sudo pip install 包名 ,这个命令会把包安装到真实的主机环境
-
安装django环境: pip install django==版本号,这里我用的是1.8.2版本
-
查看虚拟环境中安装了哪些python包: pip list
pip freeze
django项目和应用的创建
项目创建
- 命令:
django-admin startproject 项目名 注:创建应用必须先进入到虚拟环境 - 进入到创建的项目里有以下几个文件:
- __ init __.py:说明该项目是一个python包
- settings.py:项目的配置文件。
- urls.py:进行url路由的配置。
- wsgi.py:web服务器和django交互的入口。
- manage.py:项目管理的文件。
一个项目有多个应用组成的,每一个应用完成一个特定的功能。
创建应用
- 命令:
python manage.py startapp 应用名 注:创建应用时需要先进入项目目录。 - 进入到创建的应用里有以下几个文件:
- __ init __.py:说明该应用是一个python包。
- views.py:接收请求,进行处理,与M和T进行交互,返回应答。定义处理函数,视图函数。
- tests.py:写测试代码的文件。
- admin.py:网站后台管理的相关文件。
建立用于和项目之间的联系,需要对应用进行注册。修改settings.py中的INSTALLED_APP配置项。
|