django复习笔记

1,Django基础概念

  • Django的核心是解耦
  • 高内聚,低耦合
  • 设计模式:在MVC的基础上,Django设计模式是MVT

2,Django创建项目

2.1,创建项目
  • django-admin startproject 项目名称
2.2,创建子应用
  • 切换到项目中
  • 创建应用:python manage.py startapp 应用名称
  • 注册到setting中

3,确定项目使用的数据库

3.1,确定数据库使用的引擎
3.2,在指定的数据库中创建数据库
create database 名字 charset=utf8
3.3,在setting中进行数据库的配置
3.4,需要在项目中安装MySQL的驱动文件
import pymysql
pymysql.install_as_MySQLdb()

4,模型

4.1,模型创建与数据库映射
  • 在每一个应用的models.py文件中创建模型
  • 生成迁移文件:python manage.py makemigrations
  • 执行迁移文件:python manage.py migrate
  • 注意点:
  1. 创建的模型需要继承于models.Model
  2. 创建的模型的字段的数据类型需要和数据库类型一一对应
  3. id字段默认是主键,并且是自增的,不需要手动写,是默认的
4.2,数据的字段类
  • AutoField,自动增长的IntegerField,一般情况下不需要指定的,Django自动创建
  • integerfield,整数
  • smallintegerfield,小整数
  • chasrfield,字符串,需要制定最大长度
4.3,字段约束
  • max_length,最大字符串、个数
  • primary_key,主键
  • null,如果是true,说明这个字段允许为空,是数据库层面的。
  • blank,如果是true值,表示这个字段允许为空白,Django自带的表单验证。
  • unique,这个字段在表中的数据必须是唯一值。
  • db_index,在表中当前的自诉案设置索引。
  • defult,默认值

5,路径URL的设置

5.1,配置路径的两种方法
  • 在项目的同名文件夹下存在urls.py文件,所有的路径均配置在当前文件中

  • 为了维护方便,按照模块进行路径配置

    1. 在每一个应用中,创建urls.py

    2. 在项目所在的文件夹下的urls.py进行注册配置,设置以及路径

      
      
    3. 在应用的urls中进行二级路径的设置于视图的匹配

      
      
  • ##### 1,介绍MVC
    
    M:MODEL(模型),主要封装对数据层的访问,数据处理,对数据库中的数据进行增删改查操作。
    
    V:VIEW(视图),界面显示,用于封装结果,生成页面展示的html内容。
    
    C:controller(控制器),逻辑处理,用于接收请求,处理业务逻辑,域model和view交互,返回结果。
    
    
    
    MVC模块的核心宗旨就是:解耦,模型的复用,让不同的代码之间的耦合度降低,增强代码的扩展性和可移植性还有方便维护。
    
    
    
    框架不是服务器,只是运行再服务器上面
    
    真正的DJANGO遵循MVT
    
    #### 2,介绍MVT
    
    M:MODEL,与MVC中的M功能相同,负责和数据库交互,进行数据处理
    
    V:
    
    T:(模板html页面),
    
    MVT的核心:解耦,降低耦合度
    
    ##### 3,步骤
    
    - 在model中添加模型类,之一继承与models.Model
    - 按照将来在数据库中的字段以及类型,在模型中进行定义
    - 设计新建或者修改或者删除的操作,必须先生成迁移文件python manage.py makemingrations
    - 执行迁移文件,将项目中的数据映射到数据库中
    
    ##### 4,
    
    - 查询
    - 
    
    ##### 5,视图函数注意点
    
    - 视图函数必须至少有一个位置参数,用来接收框架传递过来的request对象
    - 视图函数必须要有一个httpresponse对象 ,对象作为返回值
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值