
Django框架
梓栋Code
这个作者很懒,什么都没留下…
展开
-
Django项目开发:图书后台管理系统
大家好,我是梓栋,今天我给大家分享一个Django入门级开发项目—图书后台管理系统,想要源码资料的小伙伴,请关注微信公众号:梓栋Code,回复 “009”获取!一.项目介绍1.管理员登录注册(1)注册页面(2)登录页面2.出版社管理页面(1) 添加出版社(2)出版社列表(3)修改出版社(4)删除出版社3.图书管理页面(1)添加图书(2)图书列表(3) 修改图书(4)删除图书4.作者管理页面(1)添加作者(2)作者列表(3)修改作者(4)原创 2021-10-30 19:29:53 · 12047 阅读 · 6 评论 -
Reverse for ‘publisher_listt‘ not found. ‘publisher_listt‘ is not a valid view function or pattern
错误信息:Reverse for ‘publisher_listt’ not found. ‘publisher_listt’ is not a valid view function or pattern name.解决办法:报错的主要原因是,没有找到’publisher_listt’的反向代理。'publisher_listt’不是一个有效的反向代理或者路由需要检查修改模板中的反向代理和路由中的一致就可以了...原创 2021-04-18 18:45:04 · 970 阅读 · 0 评论 -
django框架——路由系统(正则表达式)
一、路由系统基本格式:urlpatterns = [ path( 要匹配的路径(可以是正则表达式), 视图函数, 参数, 别名)]参数说明正则表达式:一个正则表达式字符串视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串。参数:要传递给视图函数的默认参数(字典形式,可选)别名:一个可选的name参数二、正则表达式详解在python中使用 re...原创 2019-04-24 22:24:02 · 7781 阅读 · 1 评论 -
django模板系统——模板继承和组件
模板继承当我们浏览一个网站的时候发现里面的网页大部分都是相同的。例如cts排课管理系统例如图书管理系统:1.定义母板建一个base.html作为模板,然后找出其他几个模块相同部分。2.将相同的部分提出来用{% block main %}{% endblock %}来代替相同的模块3.继承母板语法:{% extends 'base.html' %}组件...原创 2019-04-24 22:49:57 · 2541 阅读 · 0 评论 -
Django框架——ORM关系字段
关系字段分类:一对多、多对多、一对一一对多字段:ForeignKey字段参数:to : 设置要关联的表。to_field : 设置要关联的表的字段。 默认关联的是表的id。如果想关联其他字段名称可以使用此字段。on_delete: 当删除关联表中的数据时,当前表与其关联的行的行为。models.CASCADE :删除关联数据,与之关联也删除。models.DO_NOTHIN...原创 2019-04-29 21:14:33 · 2514 阅读 · 0 评论 -
Django中ORM操作(增、删、改、查)
当我们的程序涉及到数据库相关操作时,我们一般都会这么搞:创建数据库,设计表结构和字段;使用 MySQLdb 来连接数据库,并编写数据访问层代码;业务逻辑层去调用数据访问层执行数据库操作。ORM的概念ORM:Object Relational Mapping(关系对象映射)类名 ------- 对应------数据库中的表名类属性 --------- 对应---------数...原创 2019-04-29 22:17:21 · 8272 阅读 · 0 评论 -
django框架——form组件
django框架提供了一个form类,来处理web开发中的表单相关事项。众所周知,form最常做的是对用户输入的内容进行验证,为此django的forms类提供了全面的内容验证和保留用户上次输入数据的支持。form组件的主要功能:(最重要的是前3个)生成页面的HTML标签及样式对用户提交的数据进行校验回显功能自动生成错误信息保留上次输入信息form组件初体验views.py 文...原创 2019-05-06 08:47:38 · 2757 阅读 · 0 评论 -
django框架中的QuerySet详解及相关操作
Django 模型中学习了一些基本的创建与查询。从数据库中查询出来的结果一般是一个集合,这个集合叫做 QuerySet。<QuerySet [<Goods: Goods object (8)>, <Goods: Goods object (9)>, <Goods: Goods object (10)>]>[对于上面QuerySet结构的...原创 2019-05-12 07:51:29 · 7408 阅读 · 0 评论 -
对Django中的cookie与session详解和理解
cookie与session的实现原理HTTP被设计为”无状态”,每次请求都处于相同的空间中。 在一次请求和下一次请求之间没有任何状态保持,我们无法根据请求的任何方面(IP地址,用户代理等)来识别来自同一人的连续请求。上图很明显的展示了Django的session与cookie的实现原理。服务器会生成两份相同的cookie字符串,一份保存在本地,一份发向请求的浏览器。浏览器将收到的cookie...原创 2019-05-12 11:04:02 · 3956 阅读 · 0 评论 -
Socket原理和Socket函数
Socket的概念Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。如下图:先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen)...原创 2019-05-17 20:41:31 · 3239 阅读 · 0 评论 -
Django项目nginx部署操作
大家好,接着上次写的水果生鲜的项目的继续写,这篇是关于水果生鲜系统nginx部署操作Django项目:水果生鲜项目详解下面这些操作都在Linux虚拟机上进行一、安装python需要的依赖包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel g...原创 2019-06-06 21:59:41 · 6207 阅读 · 4 评论 -
Django模板系统——标签(Tags)
使用Django中的标签可以在模板中做一些简单的逻辑判断。格式:{%标签%}for标签for 标签和python中的for循环,执行原理相同格式:{%for 临时变量 in 变量%}....{%empty%}....{% end for%}程序如下:<!DOCTYPE html><html lang="en"><head> ...原创 2019-04-25 09:23:45 · 3104 阅读 · 0 评论 -
Django模板系统——过滤器(Filters)
在Django的模板语言中,通过使用 过滤器 来改变变量的显示。注:过滤器是函数过滤器的语法: {{ 变量名|过滤器名称:参数 }}使用管道符|来应用过滤器。例如:{{ name|lower }}会将name变量应用lower过滤器之后再显示它的值。lower在这里的作用是将文本全都变成小写。HTML文件<!DOCTYPE html><html lang="en...原创 2019-04-24 09:06:13 · 2946 阅读 · 0 评论 -
django框架——视图系统
一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为views.py的文件中。FB...原创 2019-04-25 23:05:17 · 2447 阅读 · 0 评论 -
Django框架设计创建 Web 应用程序的两种模式:MTV和MVC
一、MVC框架:MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。M...原创 2019-04-25 23:17:07 · 3794 阅读 · 0 评论 -
django框架——请求对象和响应对象
请求对象当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象。Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象。request 参数承接这个对象。一、请求相关的常用值path_info 返回用户访问url,不包括域名method 请求中使用的HTTP方法的字符串表...原创 2019-04-26 22:01:44 · 2746 阅读 · 0 评论 -
HTTP概念及HTTP协议工作原理
HTTP协议概述超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是应用层协议。HTTP是万维网的数据通信的基础。HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程序(user agent...原创 2019-04-22 20:51:24 · 4924 阅读 · 0 评论 -
HTTP请求头格式和响应格式
HTTP请求头格式提示: 回车符 \r 换行符 \n请求首行分析:请求方式: GET 和 POST 方式:GET请求:地址栏访问、超链接访问都是get请求方式,get请求方式不安全,地址栏大小有限。POST请求:内容在请求体中,数据安全,理论上内容可以无限。请求地址:访问服务器的哪个目录。请求协议: HTTP版本有1.0和1.1两个版本, 1.0版本建立连接后立即断开...原创 2019-04-22 21:38:00 · 24590 阅读 · 0 评论 -
Web框架、Web框架的本质(socket)以及自定义Web框架
框架的定义在生活中就像我们想到的一样,框架指的我们在做一件事情的时候搭的骨架来完成基础的功能。例如盖楼,开发商建的毛坯房就是楼的骨架,毛坯房的基础功能就是能住。如果想住的舒服用户根据自己的需求来摆放物品。例如客厅放沙发,电视。主卧放床和衣柜等等。例如明星开演唱会,舞台的搭建就是一个骨架,舞台基础的功能就是明星能有地方唱歌跳舞,如果想要气氛,可以在舞台上摆放不同的物品。程序中的框架...原创 2019-04-22 23:30:36 · 2760 阅读 · 0 评论 -
Django下载安装及创建项目
Django下载1. Django下载第一种:官网下载:https://www.djangoproject.com/download/第二种:利用pip工具安装,在Windows命令行中输入Pip install Django==2.1.2(版本号)2.检查是否正常运行django-admin如果入图中所示就说明安装成功了,如果报错就要进行添加环境变量3.添加环境变量创...原创 2019-04-23 21:16:33 · 3373 阅读 · 0 评论 -
django框架的请求流程和视图函数
请求流程启动服务端等待客户端来连接浏览器发出请求然后经过wsgiref.py模块。执行urls.py中的列表,请求url和列表中的参数进行匹配。匹配成功后执行对应的视图函数。将结果返回给浏览器。断开连接视图函数函数名称任意,但是一般要见名知意(看见函数名称就知道做什么事情)函数至少有一个参数,一般命名为request, request参数是shortcutsp模块中的 。...原创 2019-04-23 21:34:40 · 2672 阅读 · 0 评论 -
Django框架的模板系统
模板系统(template)模板系统的功能:向页面中填充内容。模板系统常用符号{{}}和{%%}如果在模板中需要解析变量使用{{}}.如果在模板中进行逻辑相关操作使用{%%}注释 {# … #},单行注释。变量:在Django的模板系统中变量使用的语法:{{ 变量名 }}。当模版引擎遇到变量,就会用值替换掉变量。变量的命名可以是字母数字以及下划线 ("_")的组合...原创 2019-04-23 23:23:34 · 2739 阅读 · 0 评论 -
Django框架中的文件上传
文件上传三要素:提交方式 必须是post 。enctype 必须是 multipart/form-data。标签类型必须是 file类型。文件上传的步骤:第一步:在模板文件中,创建一个form表单,需要特别注意的是,在有文件上传的form表单中,method属性必须为post,而且必须指定它的enctype为multipart/form-data,表明不对字符进行编码,具体的代码如下...原创 2019-04-28 16:21:28 · 2599 阅读 · 0 评论 -
django框架中的ajax的应用
AJAXAJAX : (Asynchronous JavaScript And XML ) 翻译成中文: 异步 JavaScript and XML。一种创建交互式网页应用的网页开发技术方案。AJAX的作用:注册时,输入用户名自动检测用户是否已经存在。登陆时,提示用户名密码错误删除数据行时,将行ID发送到后台,后台在数据库中删除,数据库删除成功后,在页面DOM中将数据行也删除。使用...原创 2019-04-28 17:06:38 · 2788 阅读 · 0 评论 -
django框架中的app应用
app(application)就是应用的意思,当我们的项目足够大的时候,我们将功能单独分成多个app进行开发。举个例子:一个项目project就相当于 某某大学, 一个app就相当于xx学院。Django本身是鼓励开发者进行相对独立的项目开发的,因此我们建议以后使用app进行开发。一、创建app应用1.通过命令行创建app应用*命令:python manage.py startap...原创 2019-04-25 22:49:10 · 3635 阅读 · 0 评论