Django、Vue 和Element UI 前后端原理论述Django 项目,例如:django-admin startproject projectname。 后端依赖(pipenv)创建虚拟环境:建议使用 pipenv 来创建和管理虚拟环境,以便 隔离项目的依赖和环境。 后端服务配置启动:在虚拟环境下,通过 Django 的 manage.py 启动服务,例如:python manage.py runserver。 后端创建子应用:根据项目 前端服务配置启动:在项目目录下执行 npm run serve 命令,启动前端开发服务器, 可以在浏览器中预览项目。 三、关键技术介绍 1、后端为什么要创建虚拟环境,创建虚拟环境可以达到什么效果? 隔离项目依赖:通过创建后端虚拟环境,每个项目都拥有独立的 Python 解释器和包 安装目录,这样可以避免不同项目之间的依赖冲突。每个虚拟环境只包含该项目所需的 依赖,使得项目可以在独立的环境中运行,而不受其他项目的影响。 请求,并返回适当的响应。包括基于 函数的视图和基于类的视图,还有通用视图和视图集等。 路由:DRF 提供了灵活的路由功能,用于将 API 请求映射到相应的视图处理函数上。 认证和权限:DRF 支持各种认证和权限控制方式,可以保护 API 的安全性。 分页和过滤:DRF 提供了分页和过滤功能,便于处理大量数据和筛选查询结果。 强大的请求和响应处理:DRF 支持各种数据格式的请求和响应处理,包括0 码力 | 61 页 | 6.84 MB | 1 年前3
01. 邓良驹 编写更安全的Python代码 可 能性; 4. 最小权限原则,仅用恰好够用的权限去执行代码,减少越权漏洞; 5. 定时清理缓存数据,以及非业务代码的固有数据,减少入侵风险; 6. 在发布代码前,使用 Bandit 工具检查代码,规避最常见的不安全写法; 7. 敏感信息一定加密后使用; 8. 不要将敏感数据驻留在内存中,包括locals()、globals()可以访问到的; 9. 使用虚拟环境隔离每个项目,对不可信数据和代码在沙盒中执行;0 码力 | 18 页 | 988.40 KB | 1 年前3
Python3 基础教程 - 廖雪峰上是可以的,方法是在.py 文件的 第一行加上一个特殊的注释: #!/usr/bin/env python3 print('hello, world') 然后,通过命令给 hello.py 以执行权限: $ chmod a+x hello.py 就可以直接运行 hello.py 了,比如在 Mac 下运行: 小结 用文本编辑器写 Python 程序,然后保存为后缀为.py 的文件,就可以用 不过,也不用过于担心,Python 虽然不能利用多线程实现多核任务,但 可以通过多进程实现多核任务。多个 Python 进程有各自独立的 GIL 锁, 互不影响。 小结 多线程编程,模型复杂,容易发生冲突,必须用锁加以隔离,同时,又 要小心死锁的发生。 Python 解释器由于设计时有 GIL 全局锁,导致了多线程无法利用多核。 多线程的并发在 Python 中就是一个美丽的梦。 参考源码 multi_threading jinja 2.7,而应 用 B 需要 jinja 2.6 怎么办? 这种情况下,每个应用可能需要各自拥有一套“独立”的 Python 运行环 境。virtualenv 就是用来为一个应用创建一套“隔离”的 Python 运行环境。 Python3 基础教程【完整版】 http://www.yeayee.com/ 344/531 首先,我们用 pip 安装 virtualenv:0 码力 | 531 页 | 5.15 MB | 1 年前3
Python 标准库参考指南 3.11.10 平台上,它还可 能在某个操作试图将一个非目录作为目录打开或遍历时被引发。对应于 errno ENOTDIR。 exception PermissionError 当在没有足够访问权限的情况下试图运行某个操作时将被引发——例如文件系统权限。对应于 errno EACCES, EPERM 和ENOTCAPABLE。 在 3.11.1 版本发生变更: WASI 的ENOTCAPABLE 现在被映射至PermissionError。 follow_symlinks 形参。 Path.chmod(mode, *, follow_symlinks=True) 改变文件模式和权限,和os.chmod() 一样。 此方法通常会跟随符号链接。某些 Unix 变种支持改变 symlink 本身的权限;在这些平台上你可以添加 参数 follow_symlinks=False,或者使用lchmod()。 >>> p = Path('setup False;其他错误(例如权限错误)被传播。 434 Chapter 11. 文件和目录访问 The Python Library Reference, 发行版本 3.11.10 Path.is_file() 如果文件指向一个常规文件(或指向常规文件的符号链接)则返回 True,指向其他类型的文件则返回 False。 当路径不存在或者是一个破损的符号链接时也会返回 False;其他错误(例如权限错误)被传播。0 码力 | 2399 页 | 11.19 MB | 9 月前3
Python 标准库参考指南 3.13 何使用了进程、线程、网络、信号或其他形式的进程间通信 (IPC) 的 Python 标准库模块都或者不可用, 或者其作用方式与在其他类 Unix 系统上不同。文件 I/O, 文件系统和 Unix 权限相关的函数也同样会受限。 Emscripten 不允许阻塞式 I/O。其他阻塞式操作如sleep() 则会阻塞浏览器的事件循环。 Python 在 WebAssembly 平台上的特性与行为依赖于 子进程,创建子进程的进程要么会上锁,要么会崩溃。iOS 应用程序无法看到正在运行的其他 应用,也无法与运行中的其他应用通信,除非使用为此目的而存在的 iOS 特定 API 。 • 移动应用程序修改系统资源(如系统时钟)的权限有限。这些资源通常 * 可读 *,但试图修改这些 资源通常会失败。 • 控制台输入与输出: – 在 Android 系统上,原生的 stdout 和 “stderr“ 没有连接到任何设备,因此 Python 平台上,它还 可能在某个操作试图将一个非目录作为目录打开或遍历时被引发。对应于 errno ENOTDIR。 exception PermissionError 当在没有足够访问权限的情况下试图运行某个操作时将被引发——例如文件系统权限。对应于 errno EACCES, EPERM 和ENOTCAPABLE。 在 3.11.1 版本发生变更: WASI 的ENOTCAPABLE 现在被映射至PermissionError。0 码力 | 2246 页 | 11.74 MB | 9 月前3
Python 标准库参考指南 3.12 何使用了进程、线程、网络、信号或其他形式的进程间通信 (IPC) 的 Python 标准库模块都或者不可用, 或者其作用方式与在其他类 Unix 系统上不同。文件 I/O, 文件系统和 Unix 权限相关的函数也同样会受限。 Emscripten 不允许阻塞式 I/O。其他阻塞式操作如sleep() 则会阻塞浏览器的事件循环。 Python 在 WebAssembly 平台上的特性与行为依赖于 平台上,它还 可能在某个操作试图将一个非目录作为目录打开或遍历时被引发。对应于 errno ENOTDIR。 exception PermissionError 当在没有足够访问权限的情况下试图运行某个操作时将被引发——例如文件系统权限。对应于 errno EACCES, EPERM 和ENOTCAPABLE。 在 3.11.1 版本发生变更: WASI 的ENOTCAPABLE 现在被映射至PermissionError。 False。 当路径不存在或者是一个破损的符号链接时也会返回 False;其他错误(例如权限错误)被传播。 Path.is_dir() 如果文件指向一个目录(或指向目录的符号链接)则返回 True,指向其他类型的文件则返回 False。 当路径不存在或者是一个破损的符号链接时也会返回 False;其他错误(例如权限错误)被传播。 Path.is_symlink() 如果路径指向符号链接则返回 True,否则0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.13 何使用了进程、线程、网络、信号或其他形式的进程间通信 (IPC) 的 Python 标准库模块都或者不可用, 或者其作用方式与在其他类 Unix 系统上不同。文件 I/O, 文件系统和 Unix 权限相关的函数也同样会受限。 Emscripten 不允许阻塞式 I/O。其他阻塞式操作如sleep() 则会阻塞浏览器的事件循环。 Python 在 WebAssembly 平台上的特性与行为依赖于 子进程,创建子进程的进程要么会上锁,要么会崩溃。iOS 应用程序无法看到正在运行的其他 应用,也无法与运行中的其他应用通信,除非使用为此目的而存在的 iOS 特定 API 。 • 移动应用程序修改系统资源(如系统时钟)的权限有限。这些资源通常 * 可读 *,但试图修改这些 资源通常会失败。 • 控制台输入与输出: – 在 Android 系统上,原生的 stdout 和 “stderr“ 没有连接到任何设备,因此 Python 平台上,它还 可能在某个操作试图将一个非目录作为目录打开或遍历时被引发。对应于 errno ENOTDIR。 exception PermissionError 当在没有足够访问权限的情况下试图运行某个操作时将被引发——例如文件系统权限。对应于 errno EACCES, EPERM 和ENOTCAPABLE。 在 3.11.1 版本发生变更: WASI 的ENOTCAPABLE 现在被映射至PermissionError。0 码力 | 2242 页 | 11.73 MB | 9 月前3
Python 标准库参考指南 3.12 何使用了进程、线程、网络、信号或其他形式的进程间通信 (IPC) 的 Python 标准库模块都或者不可用, 或者其作用方式与在其他类 Unix 系统上不同。文件 I/O, 文件系统和 Unix 权限相关的函数也同样会受限。 Emscripten 不允许阻塞式 I/O。其他阻塞式操作如sleep() 则会阻塞浏览器的事件循环。 Python 在 WebAssembly 平台上的特性与行为依赖于 平台上,它还 可能在某个操作试图将一个非目录作为目录打开或遍历时被引发。对应于 errno ENOTDIR。 exception PermissionError 当在没有足够访问权限的情况下试图运行某个操作时将被引发——例如文件系统权限。对应于 errno EACCES, EPERM 和ENOTCAPABLE。 在 3.11.1 版本发生变更: WASI 的ENOTCAPABLE 现在被映射至PermissionError。 False。 当路径不存在或者是一个破损的符号链接时也会返回 False;其他错误(例如权限错误)被传播。 Path.is_dir() 如果文件指向一个目录(或指向目录的符号链接)则返回 True,指向其他类型的文件则返回 False。 当路径不存在或者是一个破损的符号链接时也会返回 False;其他错误(例如权限错误)被传播。 Path.is_symlink() 如果路径指向符号链接则返回 True,否则0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.11.10 还可能在某个操作试图将一个非目录作为目录打开或遍历时被引发。对应于 errno ENOTDIR。 exception PermissionError 当在没有足够访问权限的情况下试图运行某个操作时将被引发——例如文件系统权限。对应于 errno EACCES, EPERM 和ENOTCAPABLE。 在 3.11.1 版本发生变更: WASI 的ENOTCAPABLE 现在被映射至PermissionError。 follow_symlinks 形参。 Path.chmod(mode, *, follow_symlinks=True) 改变文件模式和权限,和os.chmod() 一样。 此方法通常会跟随符号链接。某些 Unix 变种支持改变 symlink 本身的权限;在这些平台上你可以添 加参数 follow_symlinks=False,或者使用lchmod()。 >>> p = Path('setup 当路径不存在或者是一个破损的符号链接时也会返回 False;其他错误(例如权限错误)被传播。 Path.is_file() 如果文件指向一个常规文件(或指向常规文件的符号链接)则返回 True,指向其他类型的文件则 返回 False。 当路径不存在或者是一个破损的符号链接时也会返回 False;其他错误(例如权限错误)被传播。 Path.is_mount() Return True if0 码力 | 2248 页 | 11.10 MB | 9 月前3
Python 标准库参考指南 3.9.20 expression 通常具有对标准builtins 模块的完全访问权限且受限的环境会被传播。如果省略 locals 字典则其默认值为 globals 字典。如果两个字典同时省略,则表达式执行时会使用eval() 被调用的 环境中的 globals 和 locals。请注意,eval() 并没有对外围环境下的 (非局部) 嵌套作用域 的访问权限。 返回值就是表达式的求值结果。语法错误将作为异常被报告。例如: 它还可能在某个操作试图将一个非目录作为目录打开或遍历时被引发。对应于 errno ENOTDIR。 exception PermissionError 当在没有足够访问权限的情况下试图执行某个操作时将被引发——例如文件系统权限。对应于 errno EACCES 和EPERM。 exception ProcessLookupError 当给定的进程不存在时将被引发。对应于 errno ESRCH。 Path('setup.py') >>> p.stat().st_size 956 >>> p.stat().st_mtime 1327883547.852554 Path.chmod(mode) 改变文件的模式和权限,和os.chmod() 一样: >>> p = Path('setup.py') >>> p.stat().st_mode 33277 >>> p.chmod(0o444) >>> p.stat()0 码力 | 2015 页 | 10.12 MB | 9 月前3
共 46 条
- 1
- 2
- 3
- 4
- 5













