软件架构:软件框架是由其中的各个模块组成的,每个模块负责特定的功能,模块与模块之间相互协作来完成软件开发。
软件架构:分工
MVC框架的核心思想是(作用):解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。
MVC 架构
M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作,跟数据库交互。
V全拼为View,用于封装结果,生成页面展示的html内容,展示页面。
C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果,接受请求返回结果,接受用户请求返回结果。
Django简介
Django,是用python语言写的开源web后端开发框架,是劳伦斯出版集团,这个名称来源于比利时的爵士音乐家DjangoReinhardt,
Django == 1.11
lts长期支持版=稳定版 1.11版本
Django框架遵循MVC设计,并且有一个专有名词:MVT
M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理,跟数据库交互。
V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答,获取请求,返回结果。
T全拼为Template(摸版),与MVC中的V功能相同,负责封装构造要返回的html。
django的安装
配置流程:
1.安装虚拟环境
sudo pip3 install virtualenv
如果我们在下一些包 慢的话可以指定镜像源
镜像源:加快下载的速度 sudo pip3 install virtualenv -i https://pypi.douban.com/simple
安装虚拟环境扩展包
sudo pip3 install virtualenvwrapper
sudo pip3 install virtualenvwrapper -i https://pypi.douban.com/simple
2.到家目录下面 配置 vi .bashrc
3.让配置文件生效:source .bashrc
基本使用:
创建python3虚拟环境:mkvirtualenv + 包名称 例如: mkvirtualenv a1
进入(切换)虚拟环境:workon + 包名称 例如:workon a1
退出虚拟环境:deactivate
查看所有虚拟环境:workon
删除虚拟环境:rmvirtualenv + 包名称 例如: rmvirtualenv a1
进入虚拟环境就是python3的版本
虚拟环境起到了隔离的作用,每一个虚拟环境互不影响.
pip list 查看我当前都安装了哪些包
pip freeze 导出
pip freeze > 2.txt
ORM框架
O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思
一对多的关系
python manage.py shell
zh-hans 中文
视图 url 的配置
配置路由:
127.0.0.1:8000/index
模板
1. 创建项目和应用
(1).创建项目 django-amdin startproject
2.Django项目模型
(1).对象关系映射
(2).对应关系?orm框架 类----类属性
3.如何写 写在哪里?
models.py
datefield -- datetimefield 的区别?
5. 生成迁移--执行迁移
后台管理系统 admin
创建超级管理员:python manage.py createsuperuser -----》密码: tian123456
进入后台 /admin
127.0.0.1:8000/admin
把英文的修改成中文 zh-hans
python manage.py runserver 运行django
python manage.py shall
from booktest.models import Bookinfo
b = Bookinfo()
b.title='射雕英雄转'
b.save()