Python学习笔记(五)

Mark:[python manage.py makemigrations
python manage.py migrate]
Django框架


Django是Python的web开发框架,其中包括了大量的概念、特性和工具。
Web开发整体流程可以概括为浏览器和服务器的通信:通信包括HTTP、URL、请求、响应
HTTP是Web的基石,封装了Web服务页面的整个流程;
请求:Request-客户端到服务器;
响应:Response-服务器到客户端;
URL:请求的核心就是URL,指向所需文档的路径。


Web包括:通信、数据存储、表示;


下面介绍Django是如何实现的:
1、分层(MVC),给程序员带来灵活性,重用代码
--模型层(Model)是最底部的一层,它是基础。


2、Django框架总览
--DRY 不要重复自己
-Django中的数据模型层应用了大量的ORM(对象关系模型)

3、给出一个基本的Django模型:
--from django.db import models
class Book(models.Model):
 title = models.CharField(max_length=100)
 author = models.ForeignKey(Author)
 length = models.IntegerField()
--这个例子中我们为book创建了一个简单模型。它包含了好几个与数据库相关的概念:
-Django用Python类来表示对象(Book),而对象映射到SQL中的表,对象的属性则是表中的列,
-CharField和TextField,作用都是保存文本,区别是CharField是定长的,TextField是不限长度的。
-EmailField、URLField、IPAddressField是对CharField加上一些额外的验证。
-BooleanField,存储True和false;NullBooleanField除了T&F,还可以是空或者null。
-FileField,在数据库中保存一个文件的路径。
----------主键和唯一性::::你不明确指定,Django自动生成,指定一个id属性,AutoField类型(自增整数),如果自己设定,
 需要在模型中的某个变量上指定primary_key = true
-外键例子,上述例子中有展示。

4、Admin注册和选项:
-向admin中注册你的模型类。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值