Django 第一天笔记
Django 是python语言写的开源web开发框架,主要目的是简便、快速的开发数据库驱动的网站,遵循MVC设计模式
MVC 核心思想 : 解耦
让不同的模块之间降低耦合, 增强代码的可扩展性和可移植性, 实现更好的向后续版本的兼容
开发原则 : 高内聚, 低耦合
MVC 解析
M 全拼为Model, 主要封装对数据库层的访问, 内嵌ORM框架, 实现面向对象的编程来操作数据库.
V 全拼为View, 用于封装结果, 内嵌了模板引擎, 实现动态展示数据.
C 全拼为Controller, 用于接收GET或POST请求, 处理业务逻辑, 与Model和View交互, 返回结果.
MVT 全拼为Model-View-Template
MVT 核心思想 : 解耦
MVT 解析
M (模型)全拼为Model, 与MVC中的M功能相同, 负责数据处理, 内嵌了ORM框架.
V (视图)全拼为View, 与MVC中的C功能相同, 接收HttpRequest, 业务处理,返回HttpResponse.
T (模板)全拼为Template, 与MVC中的V功能相同, 负责封装构造要返回的html, 内嵌了模板引擎.
安装虚拟环境的命令:sudo pip install virtualenvwrapper
创建虚拟环境的命令: mkvirtualebv -p python3 虚拟环境名称
查看虚拟环境的命令: workon 虚拟环境名称
退出虚拟环境的命令: deactivate
删除虚拟环境的命令: rmvirtualenv 虚拟环境名称
查看虚拟环境中安装的包: pip freeze
创建项目的命令: django-admin startproject 项目名称
创建应用命令: python manage.py startapp 应用名
运行测试服务器的命令: python manage.py runserver ip:端口
使用Django进行数据库开发的步骤:
1.定义模型类(在models.py中定义模型类,继承自models.Model)
2.模型迁移 (生成迁移文件:根据模型类生成创建表的语句 python manage.py makemigrations
执行迁移:根据第一步生成的语句在数据库中创建表python manage.py migrate)
3.操作数据库(通过模型类和对象完成数据库表的增删改查.)
使用Django的管理模块, 需要按照如下步骤操作 :
1.管理界面本地化
2.创建管理员 创建管理员的命令 :python manage.py createsuperuser
3.注册模型类 在应用的admin.py文件中注册模型类
4.发布内容到数据库
5.自定义站点管理页面
对于Django的设计框架MVT.
用户在URL中请求的是视图.
视图接收请求后进行处理.
并将处理的结果返回给请求者.
使用视图时需要进行两步操作
1.定义视图 视图就是一个Python函数,被定义在应用的views.py中.
视图的第一个参数是HttpRequest类型的对象reqeust,包含了所有请求信息.
视图必须返回HttpResponse对象,包含返回给请求者的响应信息.
需要导入HttpResponse模块 : from django.http import HttpResponse
2.配置URLconf
1.请求者在浏览器地址栏中输入URL, 请求到网站.
2.网站获取URL信息.
3.然后与编写好的URLconf逐条匹配.
4.如果匹配成功则调用对应的视图.
5.如果所有的URLconf都没有匹配成功.则返回404错误.
模板使用步骤
1.创建模板
在应用同级目录下创建模板文件夹templates. 文件夹名称固定写法.
在templates文件夹下, 创建应用同名文件夹. 例, Book
在应用同名文件夹下创建网页模板文件. 例 : index.html
2.设置模板查找路径
3.模板接收视图传入的数据
模板查找全路径 : os.path.join(BASE_DIR,'templates'+'Book/index.html')
4.模板处理数据