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):