摘要: ORM回顾 关系对象映射(Object Relational Mapping,简称ORM)。 django中遵循 Code Frist 的原则,即:根据代码中定义的类来自动生成数据库表。 对于ORM框架里: 我们写的类表示数据库的表 如果根据这个类创建的对象是数据库表里的一行数据 对象.id 对象. 阅读全文
posted @ 2017-11-28 19:27 北方客888 阅读(284) 评论(0) 推荐(0) 编辑
摘要: WEB框架功能分析 WEB框架本质上,就是一个SOCKET Server WEB框架前面有WSGI或者是自己写的SOCKET,然后交给URL路由系统处理,然后交给某个函数或某个类,然后在模板里拿到模板然后模板和数据进行混合然后返回给用户! WSGI用来接收请求,然后封装请求。对于Django来说都封 阅读全文
posted @ 2017-11-28 18:20 北方客888 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 自定义分页 1、目的&环境准备 目的把分页写成一个模块的方式然后在需要分页的地方直接调用模块就行了。 环境准备Django中生成一个APP并且注册,配置URL&Views 配置URL from django.conf.urls import url from django.contrib impor 阅读全文
posted @ 2017-11-28 18:09 北方客888 阅读(637) 评论(0) 推荐(0) 编辑
摘要: WEBQQ的实现的几种方式 1、HTTP协议特点 首先这里要知道HTTP协议的特点:短链接、无状态! 在不考虑本地缓存的情况举例来说:咱们在连接博客园的时候,当tcp连接后,我会把我自己的http头发给博客园服务器,服务器端就会看到我请求的URL,server端就会根据URL分发到相应的视图处理(D 阅读全文
posted @ 2017-11-28 18:08 北方客888 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 开发一个简单的BBS论坛 项目需求: 1 整体参考“抽屉新热榜” + “虎嗅网” 2 实现不同论坛版块 3 帖子列表展示 4 帖子评论数、点赞数展示 5 在线用户展示 6 允许登录用户发贴、评论、点赞 7 允许上传文件 8 帖子可被置顶 9 可进行多级评论 知识必备:(注:没有必备下面知识的同学,请 阅读全文
posted @ 2017-11-28 18:06 北方客888 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 规范 确立规范的好处: 代码可读性高 方便代码的定位极其查找 为以后代码扩容带来便利 场景: 在多个APP的场景下,单个app的URL函数功能较多的时候,我们可以通过以下方法来解决。 把Views写成模块的方式并且为不同的功能进行不同的划分,并且在Templates中使用同样规则,如下图: 我根据不 阅读全文
posted @ 2017-11-28 18:05 北方客888 阅读(312) 评论(0) 推荐(0) 编辑
摘要: Django请求生命周期 首先:对于所有的web框架来说本质就是一个socket服务端,浏览器是socket客户端 路由系统 在Django的urls中我们可以根据一个URL对应一个函数名来定义路由规则如下: from cmdb import views urlpatterns = [ url(r' 阅读全文
posted @ 2017-11-28 18:03 北方客888 阅读(276) 评论(0) 推荐(0) 编辑
摘要: Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 基本配置 1、创建Django程序 终端命令:django-admin startproject 阅读全文
posted @ 2017-11-28 18:00 北方客888 阅读(229) 评论(0) 推荐(0) 编辑
摘要: WEB框架本质 Python的WEB框架分为两类: 1、自己写socket,自己处理请求 2、基于wsgi(Web Server Gateway Interface WEB服务网关接口),自己处理请求 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个so 阅读全文
posted @ 2017-11-28 17:57 北方客888 阅读(1739) 评论(0) 推荐(0) 编辑
摘要: 布局和事件 1、布局 首先看下下面的图片: 上面的内容都是居中的,怎么实现这个效果呢,第一种方法是通过float的方式,第二种是通过“div居中的方式” 第一种方式不在复述了,直接看第二种方式: 1、首先根据上面的图片我们可以把整个页面分为,“上”、“下”两部分 2、然后在在上下两部分中设置div并 阅读全文
posted @ 2017-11-28 17:53 北方客888 阅读(172) 评论(0) 推荐(0) 编辑