Django结合前端框架Bootstrap来开发web页面.pip install django-bootstrap3 在setting.py添加‘bootstrap3’. 继承模板. 在base页面添加. {% block content %} {% endblock %} 中间为空白,继承页面可以继承使用base页面并自由填充. {% extends "base.html" %} {% block content %} ...... {% endblock %} 分页器 常用命令:…
Python测试开发中Django和Flask框架 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应用.系统应用)跟建造房子的过程一样,需要先打地基,搭好骨架,然后一块砖一块砖叠上去. 而开发一个应用呢? 同样也需要一个好的架构设计,数据库建模,然后一个模块一个模块使用代码实现. 如果开发一个软件应用不使用框架,和我们建房子时,每一块砖.每一根钢筋都需要自己生产出来本质上是一样的. 显而易见,如果在建造房子之前,每一块砖头.每一种建材,都需要我们自己去生产的话…
用python开发出一个web页面的时候,需要找一个支持python语言的web框架.django框架有丰富的文档和学习资料,也是非常成熟的web开发框架,本篇写一个简单的“hello django! ”页面,开始django之旅~ 环境准备:Python 3.7.0django 2.0pycharm 2019.1 一.环境装备 python.pycharm的安装配置不做另外说明,有需要的小伙伴可以自行搜索安装.下面主要是django库的安装,这里用pip安装就可以了. 安装命令:pip3 in…
Django测试用例 Django默认Python的标准库unittest编写测试用例.Django的单元测试类django.test.TestCase 从unittest.TestCase继承而来.在创建Django应用时,默认已经生成了tests.py测试文件. setUp()初始化方法创建了2条数据,通过下面的测试方法,查询插入的数据,断言数据是否正确.注意:setUp()初始化方法并不会真正向数据库插入数据,所以不用清理测试数据. 千万不能单独运行tests.py文件.Django执行测…
前言 Django 中的视图的概念是一类具有相同功能和模板的网页的集合.通俗一点来说,就是你平常打开浏览器,看到浏览器窗口展示出来的页面内容,那就是视图.前面一章通过浏览器访问http://127.0.0.1:8000能在页面上展示出hello world的纯文本内容,通常我们打开浏览器页面,展示的是一个html页面,本篇讲下如何打开html页面. 新建应用 上一篇通过“django-admin startproject helloworld”是创建项目,一个项目下可以有多个应用(app).打开…
前言 打开一个网站时候,点导航栏切换到不同的页面,发现导航部分是不变的,只是页面的主体内容变了,于是就可以写个母模板,其它的子页面继承母模板就可以了. 母模板 可以在母模板中添加多个块标签,每个块标签取不同的名称,如下格式,context是块标签名称 {% block content %} {% endblock content %} <!DOCTYPE html> <html lang="en"> <head> <meta charset=&…
1.get方法和post方法 get方法  post方法 直接把method修改成post,报错如下,Django针对CSRF的保护措施是在生成的每个表单放置一个自动生成的令牌,通过这个令牌判断POST请求是否来自同一个网站.使用模板标签添加CSRF令牌,在from表单中添加{% csrf_token %}. 2.接收数据并处理 Django怎么接收请求数据并处理的呢,可以通过from表单的action属性来指定提交的路径.接下来需要配置新添加的路由,打开urls.py文件,添加login_ac…
笔者用的版本的是django==1.8.2,这个版本的学习资料最多,文档最完整.首先创建项目:django-admin startproject 项目名. guest/__init__.py 一个空的文件,用它标识一个目录为Python的标准包. guest/settings.py Django的配置文件.包括Django模块应用配置.数据库配置.模板配置. guest/urls.py Djando项目的URL声明. manage.py 一个命令行工具. 然后创建应用,一个项目可以包括多个应用:…
前言 Django 对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle.本篇以mysql为例简单介绍django连接mysql进行数据操作 Django连mysql需要安装驱动mysqlclient mysqlclient安装 先要安装数据库驱动mysqlclient,使用pip安装就行 pip install mysqlclient copying MySQLdb\constants\FLAG.py -> build\lib.win-amd64-3…
前言 FBV(function base views) 就是在视图里使用函数处理请求,这一般是学django入门的时候开始使用的方式. CBV(class base views) 就是在视图里使用类处理请求,这是面向对象的编程方式. 面试的时候基本上都是问到:你平常写的视图是基于函数的视图 (FBV),还是基于类的视图 (CBV),两者的区别在哪? 如果你只会写基于函数的视图,那说明还处于初级入门的阶段了. FBV 模式 FBV(function base views)在views.py文件中定…