Python-学习中遇到的坑(html、css、js、Django、unittest)

pyhton学习网址:

https://www.bilibili.com/video/BV1rT4y1v7uQ?p=24&vd_source=8b0b3b9fa5eb6692e45e9e45a52296f6

1. js

1.1 bootstrap

1.1.1 bootstrap.js和bootstrap.bundle.js不能一起放

跟着教程学习的时候,使用下拉导航栏功能的时候点击报错:
Uncaught TypeError: Popper__namespace.createPopper is not a function
原因是没有引用bootstrap.bundle.js
然后我直接把https://v5.bootcss.com/docs/components/navbar/
中的复制过来,还是点不了。
发觉之前我已经引用了bootstrap.js,删掉就好用了。
在这里插入图片描述

1.2 plugins

1.1.1 引用的js,在页面访问时报404

跟着教程下载了apache-echarts-5.4.2-src,然后引用echarts时用不了
原因是
1.先看下引用的JS里面是不是有一堆内容,而不是一个其他引用
2.在Django中script引用的时候 不能把APP的名带上,从static开始才行
在这里插入图片描述在这里插入图片描述

2. Django

1.1 验证码功能check_code

1.1.1 check_code中font_file/font_path = “Monaco.ttf” 必须写绝对地址

font_file=“D:\JetBrains\lianxi\webtest\app01\utils\Monaco.ttf”
不写绝对地址会报错:cannot open resource
在这里插入图片描述

1.1.2 font_file中 \a会出现转义问题 需要在前面加r:

https://blog.csdn.net/yuan2019035055/article/details/126368281
font_file=r"D:\JetBrains\lianxi\webtest\app01\utils\Monaco.ttf"
有转义问题 不加R 会报错:
SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 33-34: truncated \uXXXX escape
在这里插入图片描述

1.1.3 media文件夹是和APP文件夹并列的,不是在APP文件夹里

否则会报[Errno 2] No such file or directory: ‘media\Snipaste_.png’
在这里插入图片描述
在这里插入图片描述

3. CSS

3.1 Layui

3.1.1 模态框modal

1.如果父级有modal模态框,在子集也新增了一个模态框,可能会出现子集触发模态框被遮罩层盖住 , 这时候就需要在子集的modal里增加data-backdrop=“false”
例如

在这里插入图片描述
2. 模态框里的form 需要每个子集def list里都带上form = xx 否则父级的内容无法在子集页面展示出来
在这里插入图片描述在这里插入图片描述

4. python自动化接口测试

4.1 unittest

学习网址:https://www.bilibili.com/video/BV1va4y1i76B/?p=1

4.1.1 Fiddler 复制下来的header变成字典模式

参考网址:https://blog.csdn.net/huangwencai123/article/details/89792493
def parse_fidder_cookie(cookie):
itemDict = {}
items=cookie.split(‘\n’)
for item in items:
key = item.split(‘:’)[0].strip()
if key :
value = item.split(‘:’)[1].strip()
itemDict[key] = value
return itemDict
cookie=“”“Device-Id: 00000000-5ae8-e179-a0f9-233a0033c587"”"

4.1.2 python 注释及字符串多行赋值

参考网址:https://blog.csdn.net/qq_41994144/article/details/113978234
“”" “”" 在python中 如果不将注释赋值给变量,则为注释意思,赋值给变量后,变为字符串多行赋值

4.1.3 python中一个def中读取的数据df,如何在另一个def中引用

参考网址:https://blog.csdn.net/weixin_42601702/article/details/129557760
def parse_fidder_cookie(self,cookie):
itemDict = {}
return itemDict

def api_post_login(self,url,itemDict):
    headers = itemDict
    return requests.post(headers=itemDict)

itemDict = ApiLogin().parse_fidder_cookie(cookie)
s = ApiLogin().api_post_login(url,itemDict)

4.1.4 TypeError: xxx() takes 1 positional argument but 2 were given

解决方法:https://blog.csdn.net/ly_qiu/article/details/107665641
在unittest里调用得前置函数(def) 需要里面得参数都有self 例如:def parse_fidder_cookie(self,cookie):

猜你喜欢

转载自blog.csdn.net/weixin_43121266/article/details/129795065