框架
在学习django这个python web框架之前,我们先了解以下什么是框架:
###MVC
-
大部分的开发语言中都有MVC框架
-
MVC框架的核心思想就是:解耦
-
它降低各功能模块之间的耦合性,方便变更,更容易重构代码,在最大程度上实现代码的重用
-
M 表示Model,主要用于对数据库层的封装
-
V 表示View,主要用于向用户展示结果
-
C 表示Controller,是核心,用于处理请求、获取数据、返回结果
###MVT -
Django是一款python的web开发框架
-
与MVC有所不同,属于MVT框架
-
M 表示Model,负责与数据库交互
-
V 表示View,是核心,负责接收请求、获取数据、返回结果
-
T 表示template,负责呈现内容到浏览器
#内容简介
##环境搭建
#####什么是virtualenv?
- virtualenv是一个用于创建Python虚拟环境的工具。
- 虚拟环境又是什么呢?它是Python解释器的一个私有副本,在这个环境中可以安装私有包,而不会影响到系统中安装的全局Python解释器。
- 当一台主机上运行着多个Python应用时,使用虚拟环境可以有效的避免包的混乱和版本的冲突。
#####创建虚拟环境
virtualenv -p python3 venv
或者是用ananconda 来创建虚拟环境
conda create --name envname python=3.6
#####激活和退出虚拟环境
source activate envname
source deactivate envname
或者
source envname/bin/activate
deactivate
#####在虚拟环境中安装依赖
pip freeze
pip3 install -r requirements.txt
#####删除虚拟环境
rmvirtualenv envname
#内容简介
###主要知识点介绍
-环境搭建
-定义模型
-使用后台管理
-编写视图
-定义模版
#搭建项目
- 查看django版本的方法
python -m django --version
- 创建项目
django-admin statrproject test1
进入到test1目录里面:则是以下结构:
####目录说明
- manage.py:它是一个命令行工具,可以使你用多种方式对Django项目进行交互
- 内层的目录:项目的真正的Python包
- init.py:一个空的文件,它告诉Python这个目录应该被看作一个Python包
- settings.py:项目的配置
- urls.py:项目的url声明
- wsgi.py:项目与WSGI兼容的Web服务器入口