首页
关于
在线观影
数据统计
在线直播
在线壁纸
更多
友情链接
Search
1
记录一次网站的崩溃历史!
43 阅读
2
欢迎使用 Typecho
34 阅读
3
如何免费利用授权服务器(License Server)激活Jetbrains全家桶
31 阅读
4
宝塔9.5.0开心版本 - 破解版 - 无后门版本
28 阅读
5
力扣509斐波那契数列
27 阅读
C/C++
Python
技术分享
前端项目学习
Vue
日常分享
登录
/
注册
Search
标签搜索
苹果cms
苹果cms问题
苹果cmsseo
Vue学习
RSS
RSS订阅
Django
Pycharm
Python
前后端不分离项目
影视网站
前端项目
DeepSeek
蒸馏模型
LLM
大语言模型
VUE
海绵博客
订阅教程
信息获取
小菩提
累计撰写
92
篇文章
累计收到
11
条评论
首页
栏目
C/C++
Python
技术分享
前端项目学习
Vue
日常分享
页面
关于
在线观影
数据统计
在线直播
在线壁纸
友情链接
搜索到
10
篇与
的结果
2025-02-07
Django框架学习 - 前后端不分离
这次学习django框架的前后端不分离的模式。其实我也学习了一部分,但是当初因为手懒,所以说很多知识点忘记了,我计划用三天的时间拿下Django,先用前后端不分离的样子开发出一个东西来,后面我也会出一个前后端分离的教程本教程参考的视频资料是【最新python 手把手教你(Vue+Django开发实战)学完可就业【武sir亲授】】https://www.bilibili.com/video/BV14k4y1h7o9?p=7&vd_source=491a63c32169c21e19b26c1da2c358fe也可以简单的把我本篇文章的内容当作一个课件来看待,同时也也会不断更新技术栈的。首先是视频1-5的内容总结视频1 - 5讲解了Django项目的如何创建,以及创建后的内容到底是什么,在这里我做一个简单的演示。我使用的环境是python3.12,编辑器是pycharm,win11平台(如何激活pycharm可以看我后面的教程,我会有内容去编辑的)然后直接点击next即可,注意自己选择的版本号是否正确,如果一样的话,那么就说明是正确的接下来我们可以显而易见的看到以下目录启动后显示这个样子代表启动成功了,我们可以通过点击IP+端口的样子进行访问接下来我们分析一下目录结构首先很简单 _init_.py是初始化页面,我们不需要管asgi.py是app相关的,我们也不需要管settings.py我们需要管urls.py我们需要管wsgi.py我们需要管接下来我们创建app。app有什么用呢,当然是用来写项目了,我们可以针对一个大型的项目进行分开来处理,这样可以有效的减轻我们的工作量,接下来就是创建项目代码很简单python manage.py startapp web接下来你会看到这一幕然后在接下来就是这个样子,这个样子就是我们创建好的app。在这里我们可以写web网页。还要一个内容就是解释这些文件的含义,其他的都一样,我着重介绍一下不同的文件。一个是models 直接理解成控制数据库的,test.py init.py 都不需要管,其他的内容和我之前说的是一样的
2025年02月07日
15 阅读
0 评论
0 点赞
2024-12-28
Django-URL规则的配置
1.绝对地址:http://127.0.0.1/page/12.相对地址:page/1 /是开头的相对地址,浏览器会自动添加前面的IP+端口作为最后地址URL反向解析设置别名,然后可以进行正常的跳转
2024年12月28日
10 阅读
0 评论
0 点赞
2024-12-01
第十一天 数据容器
数据容器入门定义一个可以容纳多份数据的数据类型,容纳的每一份数据称为一个元素,每一个元素可以是任意类型的数据,如字符串、数字、布尔等分类根据特点不同是否支持重复元素是否可以修改是否有序列表、元组、字符串、集合、字典list(列表)定义[]为标识列表内的每一个元素之间用,逗号隔开特点可以容纳多个元素可以容纳不同类型的元素数据是有序存储(下标序号)允许重复数据的存在可以修改(增加/删减元素)基础语法:# 字面量 [元素1, 元素2,...] # 定义变量 变量名称 = [元素1, 元素2,...] # 定义空列表 变量名称 = [] 变量名称 = list()注意: 列表可以存储多个数据,且可以为不同的数据类型,支持嵌套嵌套列表my_list = [ [1, 2, 3], [4, 5, 6] ] print(my_list) print(type(my_list))输出:[[1, 2, 3], [4, 5, 6]]下标索引从列表中取出特定位置的数据正向从0开始,依次递增my_list = ["美女", "我", "漂亮"] print(my_list[0]) print(my_list[2]) print(my_list[1])输出:美女漂亮我负向从-1开始,从后往前,依次递减嵌套列表的下标索引h = [[1, 2, 3], [4, 5, 6,]] print(h[1][1])输出:5常用操作功能= 列表的方法 :插入元素删除元素清空列表修改元素统计元素个数......查询功能查找指定元素在列表的下标,如果找不到,报错ValueError语法:列表.index.(元素)my_list = ["美女", "我", "漂亮"] index = my_list.index("美女") print(f"美女在列表中的下标索引值是:{index}")修改特定位置(索引)的元素值语法:列表[下标]=值重新赋值my_list = ["美女", "我", "漂亮"] my_list[0] = "仙女" print(f"列表被修改元素值后,结果是:{my_list[0]}")插入元素在指定的下标位置,插入指定的元素语法:列表.insert(下标,元素)my_list = ["美女", "我", "漂亮"] my_list.insert(1, "仙女") print(f"列表插入元素后,结果是:{my_list}")输出:列表插入元素后,结果是:['美女', '仙女', '我', '漂亮'](1) 追加元素将指定元素,追加到列表的尾部语法:列表.append(元素)my_list = ["美女", "我", "漂亮"] my_list.insert(1, "仙女") print(f"列表插入元素后,结果是:{my_list}") my_list.append("迷人") print(f"列表在追加元素后,结果是:{my_list}")输出:列表插入元素后,结果是:['美女', '仙女', '我', '漂亮']列表在追加元素后,结果是:['美女', '仙女', '我', '漂亮', '迷人'](2)追加一批元素将其他数据容器的内容取出,依次追加到列表尾部语法:列表.extend(其他数据容器)my_list2 = [1, 2, 3] my_list.extend(my_list2) print(f"列表在追加了一个新的列表后,结果是:{my_list}")输出:列表在追加了一个新的列表后,结果是:['美女', '仙女', '我', '漂亮', '迷人', 1, 2, 3](1)删除元素语法1:del列表[下标]my_list = ["美女", "我", "漂亮"] del my_list[2] print(f"列表删除元素后结果是:{my_list}")语法2:列表.pop(下标)my_list = ["美女", "我", "漂亮"] t = my_list.pop(2) print(f"列表删除元素后结果是:{my_list},取出的元素是:{t}")(2)删除某元素在列表中的第一个匹配项语法:列表.remove(元素)my_list = ["美女", "我", "漂亮"] my_list.remove("我") print(f"remove方法移除元素后结果是:{my_list}")清空列表语法:列表.clear()my_list = ["美女", "我", "漂亮"] my_list.clear() print(f"列表被清空了,结果是:{my_list}")输出:列表被清空了,结果是:[]统计某元素在列表内的数量语法:列表.count(元素)my_list = [1, 1, 2, 3, 3, 3] count = my_list.count(1) print(f"列表中1的数量是:{count}")统计列表内有多少元素语法:len(元素)my_list = [1, 1, 2, 3, 3, 3] count = len(my_list) print(f"列表中元素的数量是:{count}")输出:列表中元素的数量是:6{dotted startColor="#ff6c6c" endColor="#1989fa"/}
2024年12月01日
10 阅读
0 评论
1 点赞
2024-11-23
第十天 函数
函数定义:是组织好的,可重复使用的,用来实现特定功能的代码段优点:将功能封装在函数内,可供随时随地重复利用提高复用性、开发效率定义语法函数的定义:def 函数名(传入参数):函数体 return 返回值 (可以省略) 函数的调用:函数名(参数)注意事项:参数如果不需要,可以省略返回值不需要,可以省略函数必须先定义后使用# 定义一个函数,输出相关信息 def say_hi(): print("我是美女") # 调用函数,让其工作 say_hi()案例定义一个函数,调用函数后可以输出以下欢迎语:欢迎来到bake day请出示您的健康码以及72小时核酸证明!def check(): print("欢迎来到bake day!\n请出示您的健康码以及72小时核酸证明!") # 调用函数,让其工作 check()函数的参数传入参数功能:在计算时,接受外部提供的数据定义语法:def 函数名(传入参数):函数体 return 返回值def add(x, y): result = x + y print(f"{x} + {y}的结果是:{result}") # 调用函数,让其工作 add(5, 6)函数定义中,x和y称之为: 形式参数 ,表示函数声明将要使用2个参数函数调用中,5和6称之为: 实际参数 ,表示函数执行时真正使用的参数值通过逗号分离注意:传入参数的数量是不受限制的,可以不使用参数,也可以仅使用任意N个参数案例查核酸并测量体温# 定义一个函数,输出相关信息 def check(num): print("欢迎来到bake day!\n请出示您的健康码以及72小时核酸证明!") if num <= 37.5: print(f"体温测量中,您的体温是:{num}度,体温正常请进") else: print(f"体温测量中,您的体温是:{num}度,需要隔离") # 调用函数,让其工作 check(38)输出:欢迎来到bake day!请出示您的健康码以及72小时核酸证明!体温测量中,您的体温是:38度,需要隔离函数的返回值定义语法:def 函数(参数...):函数体 return 返回值def add(a, b): result = a + b # 通过返回值,将相加的结果返回给调用者 return result # 函数的返回值,可以通过变量去接受 r = add(5, 6) print(r)None类型函数没有使用return语句返回数据,函数有返回值特殊的字面量:None无返回值的函数实际上是返回了:None这个字面量None:空的、无实际意义的意思函数返回的None就是返回了空的意思应用函数无返回值if判断在if中,None = False一般用于在函数中主动返回None,配合if判断做相关处理声明无内容的变量上定义变量,但暂时不需要变量有具体值,可以用None来代替函数说明文档辅助理解函数语法:def func(x, y) ''' 函数说明 :param x:形参x的说明 :param y:形参y的说明 :return:返回值的说明 ''' 函数体 return 返回值def add(x, y): """ :param x:相加的数字1 :param y:相加的数字2 :return:返回相加的结果 """ result = x + y print(f"2数相加的结果是:{result}") return result add(5, 6)函数的嵌套调用定义:一个函数里面又调用了另外一个函数语法:def func_b(): print("---2---")def func_a():print("---1---") func_b() print("---3---") func_a()变量的作用域变量的作用范围分类:局部变量和全局变量局部变量只在函数体内部生效作用:在函数体内部,临时保存数据,全局变量在函数体内、外都能生效的变量global 关键字可以在函数内部声明变量为全局变量案例money = 5000000 name = None # 要求客户输入姓名 name = input("请输入您的姓名") # 定义查询函数 def query(show_header): if show_header: print("-----查询余额-----") print(f"{name},您好,您的余额剩余:{money}元") # 定义存款函数 def saving(num): global money money += money print("-----查询余额-----") print(f"{name},您好,您存款{num}元") # 调用query函数查询余额 query(False) # 定义取款函数 def get_money(num): global money money -= num print("-----取款-----") print(f"{name},您好,您取款{num}元") # 调用query函数查询余额 query(False) # 定义主菜单函数、 def main(): print("-----主菜单-----") print(f"{name},您好,欢迎来到ATM,请选择操作:") print("查询余额\t[输入1]") print("存款\t\t[输入2]") print("取款\t\t[输入3]") print("退出\t\t[输入4]") return input("请输入您的选择:") # 设置无限循环,确保不退出 while True: keyboard_input = main() if keyboard_input == "1": query(True) continue elif keyboard_input == "2": num = int(input("您想要存多少钱?请输入:")) saving(num) continue elif keyboard_input == "3": num = int(input("您需要多少钱?请输入")) get_money(num) continue else: print("程序退出啦") break{dotted startColor="#ff6c6c" endColor="#1989fa"/}
2024年11月23日
8 阅读
0 评论
0 点赞
2024-11-23
第九天 continue和break
continue和break用以对循环进行 临时跳过 和 直接结束在嵌套循环中,只作用在所在循环上continue一般用法用以中断本次循环,直接进入下一次循环for和while循环,效果一致在循环中,遇到continue就结束当次循环,进行下一次for i in range(1, 6): print("语句1") continue print("语句2")输出:语句1语句3嵌套循环只可以控制所在循环临时中断for i in range(1, 6): print("语句1") for j in range(1, 6): print("语句2") continue print("语句3") print("语句4")break一般用法for i in range(1, 6): print("语句1") break print("语句2") print("语句3")输出:语句1语句1语句1语句1语句1语句3嵌套循环break只可以控制 它所在的循环结束for i in range(1, 6): print("语句1") for j in range(1, 6): print("语句2") break print("语句3") print("语句4")输出:语句1语句2语句4语句1语句2语句4语句1语句2语句4语句1语句2语句4语句1语句2语句4案例公司账户有10000元,给20名员工发工资,依此领取,每人可领1000元,根据员工的绩效分1-10随机生成判断,如果低于5,不发工资,换下一位,工资发完结束。# 定义账户余额 money = 10000 # for循环对员工发放工资 for i in range(1, 21): import random score = random.randint(1, 10) if score < 5: print(f"员工{i}绩效分{score},不满足,不发工资,下一位") #continue跳过发放 continue #判断余额足够 if money >= 1000: money = money - 1000 print(f"员工{i},满足条件发放工资1000,余额:{money}") else: print(f"余额不足,当前还剩{money}元,不足发工资,下月再发") #break结束发放 break
2024年11月23日
5 阅读
0 评论
0 点赞
1
2