您的位置:首页 > 编程语言 > Python开发

Python学习笔记(五)

2016-04-08 11:45 239 查看
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中注册你的模型类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  框架 python