python
文章平均质量分 72
临武信息技术-孙贤鹏
这个作者很懒,什么都没留下…
展开
-
使用ngrok进行内网穿透的Django项目解决CSRF验证问题
如果您使用ngrok提供的HTTPS隧道,请确保在Django应用程序中启用了安全的HTTPS设置,例如通过为ALLOWED_HOSTS变量设置正确的主机名和域名列表,并为SESSION_COOKIE_SECURE和CSRF_COOKIE_SECURE变量设置为True来启用安全的会话和CSRF保护。为了解决这个问题,您可以尝试在Django的。原创 2023-12-04 10:12:11 · 523 阅读 · 0 评论 -
在内部局域网只能使用IP访问的电脑中利用宝塔面板部署Django项目,如何解决CSRF验证问题?
在你的 Django 模板中的表单标签内包含。这会自动处理 CSRF token 的生成和验证。: 如果你的 Django 项目版本是 3.0 以上,需要在文件中添加内网 IP 地址到列表中,例如:这里假设是你内网中访问 Django 项目的 IP 地址。如果你的局域网中有多个子域,可以使用通配符来匹配。: 确认MIDDLEWARE配置中包含。如果没有,请添加它。: 由于你是通过 IP 地址而非域名访问应用,可能不需要设置或者设置为None(默认值)。原创 2023-12-04 10:33:05 · 1344 阅读 · 0 评论 -
如何在Python中进行多线程编程?
在Python线程中使用全局解释器锁(GIL)来保证线程执行互斥锁的原子性,从而避免了资源竞争的问题,但是同时也限制了Python的多线程并行性,因为GIL会使得在同一时间只有一个线程能够获得数据结构的访问权限。随着计算机技术的快速发展,越来越多的应用需要同时处理多个任务。在线程编程中,需要注意多线程之间的抢占式执行和异步操作所带来的影响,要保证多线程编程的线程安全和数据一致性。在Python中进行多线程编程需要使用threading模块,并且通常需要注意以下几个方面:线程的创建、线程同步和线程池的使用。原创 2023-05-17 13:01:17 · 712 阅读 · 1 评论 -
为什么Python被称为全能语言?
在人工智能领域,Python的TensorFlow、PyTorch、Keras等框架在深度学习领域广受欢迎,是人工智能开发的重要选择。同时,在编写Python代码时,要注意代码质量和规范性,合理地利用面向对象编程、异常处理等技术,以便后期的维护和扩展。同时,Python的代码也具有高度的可移植性,这意味着Python代码可以不加修改地在不同的计算机系统上运行,避免了重复编写代码的麻烦。Python是一种非常易于学习的编程语言,它的语法简单明了,类似于英语句子的语法结构,对初学者较为友好。原创 2023-05-17 12:55:24 · 203 阅读 · 0 评论 -
什么是Python中的元组(tuple)?如何使用元组进行数据处理?
使用元组作为字典的键值时,应当保证元组中的每个元素都是不可变的;和列表类似,元组也可以包含多个元素,但不同于列表,元组的元素一旦创建便无法修改。比如,使用元组作为字典的键值。我们可以使用元组存储每个学生的信息,并将多个学生的信息放在一个列表中。冷知识:虽然元组是不可变对象,但是如果元组中包含可变对象,那么可变对象的内容是可以修改的。它不仅可以作为字典的键值、函数的返回值,还可以作为参数传递给函数,以便安全地传递多个值。总的来说,元组是一种轻量、不可变的数据结构,在Python编程中具有广泛的应用前景。原创 2023-05-12 08:13:35 · 350 阅读 · 0 评论 -
如何使用Python标准库中的datetime模块对时间进行格式化?
需要注意的是,strftime()方法返回的是一个字符串,因此它只能用于将datetime对象转换为字符串,而不能直接用于格式化打印输出。总之,使用datetime模块对时间进行格式化非常简单,只需要通过strftime()方法将datetime对象转换为指定格式的字符串即可。这里我们分别使用了字符串格式化方式和格式化符号%,将格式化后的时间字符串插入到另一个字符串中,形成最终的输出结果。需要注意的是,与预定义的格式化字符对应的格式化选项之间存在一些差异,因此在使用这些选项时需要仔细核对文档。原创 2023-05-09 13:04:09 · 4468 阅读 · 0 评论 -
Python中的元组(Tuple)和列表(List)有何区别?
冷知识及小贴士:Python中还有一种叫做集合(Set)的数据类型,它是一组无序、不重复的元素,类似于数学中的集合概念。集合中的元素必须是可哈希的(即不可变的),因此可以包含数字、字符串、元组等不可变类型,但不能包含列表、字典等可变类型。总之,元组和列表是Python中常见的两种序列类型,它们在可变性和内存占用方面存在一些差异,我们可以根据实际需求来选择使用哪种类型的数据结构。换句话说,元组是不可变的序列,而列表则是可变的序列。相比之下,列表是可变的,我们可以随时对列表中的元素进行增加、修改或删除。原创 2023-05-07 20:56:03 · 202 阅读 · 0 评论 -
Python中的装饰器是什么,有什么作用?
装饰器是一个可调用的对象,它接受一个函数作为参数,并返回一个函数作为结果。在这个例子中,装饰器"profile"对"myfunc"函数进行了包装,在函数执行前记录开始时间,在函数执行后记录结束时间,并计算出函数执行时间和执行次数。在这个例子中,装饰器"timer"对"myfunc"函数进行了包装,在函数执行前记录开始时间,在函数执行后记录结束时间,并计算出函数执行时间。在这个例子中,装饰器"repeat"接受一个参数"n",然后返回一个新的装饰器,这个新的装饰器可以根据"n"的值来重复执行函数。原创 2023-05-07 20:24:20 · 2806 阅读 · 0 评论 -
什么是Python虚拟环境,如何创建和使用?
Python虚拟环境是一个非常有用的工具,它可以帮助我们快速创建Python开发环境,方便开发者之间共享代码,也可以在不同的项目之间切换,避免依赖冲突的问题。Python虚拟环境是一个独立的Python运行环境,可以在其中安装不同版本的Python解释器和软件包,而不会影响全局Python环境。其中,"env"是虚拟环境的名称,"python=3.8"表示使用Python 3.8版本作为解释器,可以根据实际需要进行修改。注意:在Windows系统中,使用的命令为"python",而不是"python3"。原创 2023-05-07 20:23:22 · 479 阅读 · 0 评论 -
Django-REST-framework之 APIView使用案例
Django-REST-framework之 APIView使用案例原创 2022-11-03 15:44:10 · 129 阅读 · 0 评论 -
Python3.9.13 Django4.0 调用腾讯云短信API,发送短信代码
https://console.cloud.tencent.com/api/explorer原创 2022-08-12 16:05:56 · 254 阅读 · 0 评论 -
在Django4.03中使用自带的Admin管理后台创建部门表和员工表
这两天,想帮公司搞个简单的员工管理系统,折腾了两天,查了很多方法,也走了很多弯路,本身自己学艺不精,不过还好,也折腾出来了,现在发表一下,自己的源码和遇到的坑,希望能帮助大家。djangoProject3/settings.pyINSTALLED_APPS = [ 'users.apps.UsersConfig', 'department.apps.DepartmentConfig',]users/__init__.pydefault_app_co原创 2022-06-30 09:14:40 · 765 阅读 · 0 评论 -
宝塔面板中使用python项目管理器让Djangojango持久化在Linux中运行代码
用 宝塔的Python管理器,部署项目绕了很多弯路,网上的教程,有些是错的,有些是过时的,因版本不同,环境不同,搞的头都大了,搞的人身心疲惫,也就能说自己水平,还不到家,唉,,虽然这次...原创 2022-06-05 13:44:49 · 477 阅读 · 0 评论 -
企业级数据库设计十个原则
3个基础原则,4个扩展性原则,3个完备性原则3个基础原则结构清晰:表名、字段命名没有歧义,能一眼看懂唯一职责:一表一用,领域定义清晰,不存储无关信息,相关数据在一张表中主键原则:设计不带物理意义的主键;有唯一约束,确保幂等4个扩展性原则(影响系统的性能和容量)·长短分离:可以扩展,长文本独立存储;有合适的容量设计·冷热分离:当前数据与历史数据分离·索引完备:有合适索引方便查询·不使用关联查询:不使用一切的SQLJoin操作,不做2个表或者更多表的关联查询·示例:查询商家每一个原创 2022-05-14 20:35:24 · 176 阅读 · 0 评论 -
python 初始化 sqlite3中的数据库操作
python manage.py migrate原创 2022-05-10 06:53:15 · 887 阅读 · 0 评论