Django简单介绍

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.模板处理数据

你可能感兴趣的:(Django,笔记)