Django、Vue 和Element UI 前后端原理论述
一篇是你在开始动手搭建环境前需要了解各工具原理的文章。 这是一篇你真正开始前需要查阅的文章。 本文介绍了前后端工作原理,前后端搭建的流程、搭建过程中需要用到的技术以及 开发环境版本。 一、前后端如何工作 Django、Vue 和 Element UI 前后 端原理论述 作者:M&T. 2 《51 测试天地》七十四 www.51testing.com 后端开发(Django+Rest 是一个关系型数据库,用于存储后端的数据。 前端开发(Vue+Element UI): Vue 是一种现代的 JavaScript 框架,用于构建用户界面。Vue 提供了丰富的组件和模 块,可以帮助开发者构建交互式的单页面应用(SPA)。 Element UI 是一个基于 Vue 的 UI 组件库,提供了丰富的预定义组件,用于快速搭建 美观的用户界面。 前后端交互: 后端通过 Django Rest 请求调用 这些 API 接口。 前端通过 HTTP 请求向后端发送数据请求,后端根据请求进行相应的数据处理,并 返回响应数据给前端。 前端接收到后端返回的数据,并根据数据更新页面展示,实现与用户的交互。 总体而言,这种前后端分离的开发模式有助于实现前后端开发的解耦,使得各自的 开发工作更加专注和高效。前端负责用户界面的呈现和交互,后端负责数据处理和业务 逻辑,通过 API 接口进行数据传输和交互,从而实现一个完整的0 码力 | 61 页 | 6.84 MB | 1 年前3Python3 基础教程 - 廖雪峰
布出去。要从机器码反推出 C 代码是不可能的,所以,凡是编译型的语 言,都没有这个问题,而解释型的语言,则必须把源码发布出去。 这个缺点仅限于你要编写的软件需要卖给别人挣钱的时候。好消息是目 前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动 应用卖服务的模式越来越多了,后一种模式不需要把源码给别人。 再说了,现在如火如荼的开源运动和互联网自由开放的精神是一致的, 互联网上有无数非常优秀的像 最后看一个有问题的条件判断。很多同学会用 input()读取用户的输入, 这样可以自己输入,程序运行得更有意思: birth = input('birth: ') if birth < 2000: print('00 前') else: print('00 后') 输入 1982,结果报错: Traceback (most recent call last): File "", 转换成整数。Python 提供了 int()函数来完成这件事情: s = input('birth: ') birth = int(s) if birth < 2000: print('00 前') else: print('00 后') 再次运行,就可以得到正确地结果。但是,如果输入 abc 呢?又会得到 一个错误信息: Traceback (most recent call 0 码力 | 531 页 | 5.15 MB | 1 年前3Django 官方教程翻译项目
URL,你需要创建一个叫做 URLconf 的 Python 模块。一张包含 URL 匹配模 式和 Python 回调函数之间的映射表。URLconf 也有利于将 Python 代码与 URL 解耦合(译 注:使各个模块分离,独立)。 下面这个 URLconf 适用于前面 Reporter/Article 的例子: 1. # mysite/news/urls.py 2. 3. from django.conf 以使用任何方式。Django 的任何组成——模型、视图和模板——都是解耦的。 以上只是 Django 的功能性概述。Django 还有更多实用的特性: 缓存框架可以与 memcached 或其他后端集成。 聚合器框架可以通过简单编写一个 Python 类来推送 RSS 和 Atom。 更多令人心动的自动化管理功能:概述里面仅仅浅尝辄止。 接下来您可以下载 Django(zh),阅读 实例教程(zh),然后加入 好的。你可能会遇到一些 bug,但向 Django 报告这些 bug 将有助于他们的开发。此外,第 三方包的很可能不兼容最新的开发版。 务必参考与你所使用的 Django 版本相对应的文档! 如果采用了前两种方式进行安装,你需要注意在文档中标明 开发版新增 的标记。这个标记表明这个特性仅适用开发版的 Django, 而它们可能无法在当前版本工作。 如果想验证是否成功安装了 Django,可以在终端输入0 码力 | 103 页 | 1.86 MB | 1 年前3Python 标准库参考指南 3.13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 486 12.5.1 dbm.sqlite3 --- 针对 dbm 的 SQLite 后端 . . . . . . . . . . . . . . . . . . . . . . . 488 12.5.2 dbm.gnu --- GNU 数据库管理器 . . . . . . . . . Flying Circus >>> s "Monty Python's Flying Circus" 如果加载了readline 模块,input() 将使用它来提供复杂的行编辑和历史记录功能。 在读取输入前引发一个审计事件 builtins.input 附带参数 prompt 在成功读取输入之后引发一个审计事件 builtins.input/result 附带结果。 class int(number=0 在 3.13 版本发生变更: 作为 PEP 667 的组成部分,改变从此函数返回的映射对象的语义现在已获得 定义。在已优化作用域 中的行为现在如上所述。除了已获得定义,在其他作用域中的行为相比之 前的版本仍然保持不变。 map(function, iterable, *iterables) 返回一个将 function 应用于 iterable 的每一项,并产生其结果的迭代器。如果传入了额外的0 码力 | 2242 页 | 11.73 MB | 9 月前3Python 标准库参考指南 3.13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 490 12.5.1 dbm.sqlite3 --- 针对 dbm 的 SQLite 后端 . . . . . . . . . . . . . . . . . . . . . . . 492 12.5.2 dbm.gnu --- GNU 数据库管理器 . . . . . . . . . Flying Circus >>> s "Monty Python's Flying Circus" 如果加载了readline 模块,input() 将使用它来提供复杂的行编辑和历史记录功能。 在读取输入前引发一个审计事件 builtins.input 附带参数 prompt 在成功读取输入之后引发一个审计事件 builtins.input/result 附带结果。 class int(number=0 在 3.13 版本发生变更: 作为 PEP 667 的组成部分,改变从此函数返回的映射对象的语义现在已获得 定义。在已优化作用域 中的行为现在如上所述。除了已获得定义,在其他作用域中的行为相比之 前的版本仍然保持不变。 map(function, iterable, *iterables) 返回一个将 function 应用于 iterable 的每一项,并产生其结果的迭代器。如果传入了额外的0 码力 | 2246 页 | 11.74 MB | 9 月前3Python 标准库参考指南 3.8.20
元组中包含字符本身以及两个空字符串。 str.replace(old, new[, count]) 用 new 替换子字符串 old 的所有出现次数,并返回该字符串的副本。如果给定了可选参数 count,则 只替换前 count 次出现的字符串。 str.rfind(sub[, start[, end]]) 返回子字符串 sub 在字符串内被找到的最大(最右)索引,这样 sub 将包含在 s[start:end] ''] str.startswith(prefix[, start[, end]]) 如果字符串以指定的 prefix 开始则返回 True,否则返回 False。prefix 也可以为由多个供查找的前 缀构成的元组。如果有可选项 start,将从所指定位置开始检查。如果有可选项 end,将在所指定位 置停止比较。 str.strip([chars]) 返回原字符串的副本,移除其中的前导和末尾字符。chars 值的转换将使用“替代形式”(具体定义见下文)。 '0' 转换将为数字值填充零字符。 '-' 转换值将靠左对齐(如果同时给出 '0' 转换,则会覆盖后者)。 ' ' (空格) 符号位转换产生的正数(或空字符串)前将留出一个空格。 '+' 符号字符 ('+' 或 '-') 将显示于转换结果的开头(会覆盖” 空格” 旗标)。 可以给出长度修饰符 (h, l 或 L),但会被忽略,因为对 Python 来说没有必要0 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.8.20
元组中包含字符本身以及两个空字符串。 str.replace(old, new[, count]) 用 new 替换子字符串 old 的所有出现次数,并返回该字符串的副本。如果给定了可选参数 count,则 只替换前 count 次出现的字符串。 str.rfind(sub[, start[, end]]) 返回子字符串 sub 在字符串内被找到的最大(最右)索引,这样 sub 将包含在 s[start:end] ''] str.startswith(prefix[, start[, end]]) 如果字符串以指定的 prefix 开始则返回 True,否则返回 False。prefix 也可以为由多个供查找的前 缀构成的元组。如果有可选项 start,将从所指定位置开始检查。如果有可选项 end,将在所指定位 置停止比较。 str.strip([chars]) 返回原字符串的副本,移除其中的前导和末尾字符。chars 值的转换将使用“替代形式”(具体定义见下文)。 '0' 转换将为数字值填充零字符。 '-' 转换值将靠左对齐(如果同时给出 '0' 转换,则会覆盖后者)。 ' ' (空格) 符号位转换产生的正数(或空字符串)前将留出一个空格。 '+' 符号字符 ('+' 或 '-') 将显示于转换结果的开头(会覆盖” 空格” 旗标)。 可以给出长度修饰符 (h, l 或 L),但会被忽略,因为对 Python 来说没有必要0 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.8.20
元组中包含字符本身以及两个空字符串。 str.replace(old, new[, count]) 用 new 替换子字符串 old 的所有出现次数,并返回该字符串的副本。如果给定了可选参数 count,则只 替换前 count 次出现的字符串。 str.rfind(sub[, start[, end]]) 返回子字符串 sub 在字符串内被找到的最大(最右)索引,这样 sub 将包含在 s[start:end] 值的转换将使用“替代形式”(具体定义见下文)。 '0' 转换将为数字值填充零字符。 '-' 转换值将靠左对齐(如果同时给出 '0' 转换,则会覆盖后者)。 ' ' (空格) 符号位转换产生的正数(或空字符串)前将留出一个空格。 '+' 符号字符 ('+' 或 '-') 将显示于转换结果的开头(会覆盖” 空格” 旗标)。 可以给出长度修饰符 (h, l 或 L),但会被忽略,因为对 Python 来说没有必要 count]) bytearray.replace(old, new[, count]) 返回序列的副本,其中出现的所有子序列 old 都将被替换为 new。如果给出了可选参数 count,则只替 换前 count 次出现。 要搜索的子序列及其替换序列可以是任意bytes-like object。 注解: 此方法的 bytearray 版本 并非原地操作——它总是产生一个新对象,即便没有做任何改变。0 码力 | 2052 页 | 9.74 MB | 9 月前3Python 标准库参考指南 3.12
Flying Circus >>> s "Monty Python's Flying Circus" 如果加载了readline 模块,input() 将使用它来提供复杂的行编辑和历史记录功能。 在读取输入前引发一个审计事件 builtins.input 附带参数 prompt 在成功读取输入之后引发一个审计事件 builtins.input/result 附带结果。 class int(number=0 version 3.9. str.replace(old, new[, count]) 用 new 替换子字符串 old 的所有出现次数,并返回该字符串的副本。如果给定了可选参数 count,则 只替换前 count 次出现的字符串。 str.rfind(sub[, start[, end]]) 返回子字符串 sub 在字符串内被找到的最大(最右)索引,这样 sub 将包含在 s[start:end] ''] str.startswith(prefix[, start[, end]]) 如果字符串以指定的 prefix 开始则返回 True,否则返回 False。prefix 也可以为由多个供查找的前 缀构成的元组。如果有可选项 start,将从所指定位置开始检查。如果有可选项 end,将在所指定位 置停止比较。 str.strip([chars]) 返回原字符串的副本,移除其中的前导和末尾字符。chars0 码力 | 2253 页 | 11.81 MB | 9 月前3Python 标准库参考指南 3.12
Flying Circus >>> s "Monty Python's Flying Circus" 如果加载了readline 模块,input() 将使用它来提供复杂的行编辑和历史记录功能。 在读取输入前引发一个审计事件 builtins.input 附带参数 prompt 在成功读取输入之后引发一个审计事件 builtins.input/result 附带结果。 class int(number=0 version 3.9. str.replace(old, new[, count]) 用 new 替换子字符串 old 的所有出现次数,并返回该字符串的副本。如果给定了可选参数 count,则 只替换前 count 次出现的字符串。 str.rfind(sub[, start[, end]]) 返回子字符串 sub 在字符串内被找到的最大(最右)索引,这样 sub 将包含在 s[start:end] ''] str.startswith(prefix[, start[, end]]) 如果字符串以指定的 prefix 开始则返回 True,否则返回 False。prefix 也可以为由多个供查找的前 缀构成的元组。如果有可选项 start,将从所指定位置开始检查。如果有可选项 end,将在所指定位 置停止比较。 str.strip([chars]) 返回原字符串的副本,移除其中的前导和末尾字符。chars0 码力 | 2253 页 | 11.81 MB | 9 月前3
共 161 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17