一,django 框架
—数据
---- 显示数据地方
1.,MVC
M --- model---模型(玩数据)
V --- View----视图(显示数据)
C --- controller---控制器(模型和视图交互)
M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。
V全拼为View,用于封装结果,生成页面展示的html内容。
C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。
电脑:
cpu
内存
硬盘
高内聚
低耦合
开源:源代码开源 22w行 google
闭源: 苹果系统
2,MVT
M model
V view
T template
M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
二,配置虚拟环境
- 支持第三方的东西
- 电商 支付
- 博客 不会有支付
电脑:
pip install pygame
pip install zhifu
pip install xxx
pip install xx
pip install xx
- 本地环境
- 安装的东西越来越多
- 硬盘
- 虚拟环境
电商 ---电商环境- 支付 python
博客 ----博客环境---xxx python
- mkvirtualenv -p python3 环境名字
指定python版本
mkvirtualenv 环境名字
使的是你配置的python版本
- rmvirtualenv 环境的名字
- deactivate 退出当前环境
- workon 切换环境
三,创建项目
1、创建项目
django-admin startproject xxxx
2、创建应用
python3 manage.py startapp xxx
3、启动服务
python3 manage.py runserver
忽略大小写
如何关闭打开上个项目
#注册应用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'player',
]
- 如何创建数据表
- M
不在需要写原生的SQL语句 通过面向对象的ORM
class Dog: 就把应用名_类名(小写)当做数据表的名字
name = xxxx
age = xxxx 这些类属性就会当做字段名字
O object 对象
R relation 关系
M mapping 映射‘
就是对象翻译原生的sql去执行
一个model对象 对应的就是一条数据
1,
#生成迁移文件
2,
python3 manage.py makemigrations
#迁移
python3 manage.py migrate
<