04 2022 档案
摘要:单纯从功能测试的层面上来讲的话,APP 测试、web 测试 在流程和功能测试上是没有区别的根据两者载体不一样,则区别如下:1、系统结构方面 web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新 app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户
阅读全文
摘要:GET和POST是Http请求中最常用的两种请求方法 首先介绍GET与POST的差异: (1)GET请求资源数据,POST向服务器传递需要处理的数据 (2)GET传递数据大小不超过2kb,POST没有限制 (3)GET请求的参数会在Url上暴露显示,POST请求参数在Requestbody里,所以相
阅读全文
摘要:代码如下: def login(request): if request.method == "POST": username = request.POST.get("username") pwd = request.POST.get("password") # 如何判断用户名和密码对不对 user
阅读全文
摘要:pwd: 查看当前的完整路径 cd: cd / :返回根目录 cd root :返回超级用户目录 cd .. :返回上一级目录 ls :列表 ls :不包含隐藏 ls -a :包含隐藏 ls -l : 详细信息 ls -al :包含隐藏的详细信息 mkdir :创建目录 mkdir 目录名1 目录名
阅读全文
摘要:d = {"name":"alex","pwd": 1234567 ,"re_pwd":1234567} 方法1: d.pop(re_pwd) #将re_ped 删除 print(d) 方法二: del d["re_pwd"]
阅读全文
摘要:python中: import json s = '{"name":"xiaohei","age" : 18}' #把字符串反序列化成python中的数据类型 ret= json.loads(s) print(ret,type(ret)) #把字典序列化成python中的字符串 ret2 = jso
阅读全文
摘要:删除session: def logout(request): # request.session.delete() 只删除session数据 request.session.flush() #删除session数据和cookie值 return redirect("/login/")views.p
阅读全文
摘要:urls.py 文件设置: views.py文件设置: from functools import wrapsdef check_login(func): @wraps(func) #装饰器修复技术 def inner(request,*args,**kwargs): ret= request.ge
阅读全文
摘要:urls.py文件设置: 设置路径和函数的对应关系 urlpatterns = [ path('login/', views.login), path('home/', views.home),] views.py文件设置: def login(request): if request.method
阅读全文
摘要:create(): 创建一个新的对象,保存对象 并将他添加到关联对象集之中,返回新创建的对象 author_obj = models.Author.objcets.frist() #作者表查询到第一个作者 author_obj.books.create(name="新创建的书名",publisher
阅读全文
摘要:id__gt :大于 id__lt: 小于 ret = modeles.Person.objects.filter(id__gt=1,id__lt=4) #查找id值大于1 小于4的 ret = modeles.Person.objects.filter(id__in=[11,22,33]) #获取
阅读全文
摘要:all():查询所有的结果 示例: publisher = models.Publisher.objects.all() #查询所有的出版社信息get(): publisher = models.Publisher.objects.get(id = 1) # get查询数据不存在时会保错 filte
阅读全文
摘要:import osif __name__ == "__mian__": # 加载Django项目的配置信息 os.environ.setdefault("DJANGO_SETTINGS_MOUDLE","mydjango.settings") # 导入Django并启动 import django
阅读全文
摘要:py文件内容: import datetime now = datetime.datetime.now() #当前时间 year = datetime.timedelta(weeks = 52) # 一年有52周 ret = now + year print(ret)
阅读全文
摘要:ORM常用字段: 1.AutoField :int自增列 必须填入参数 primary_key = True 如果没有自增列,会自动创建一个列名为id的列 示例: class Publisher(models.Model): id = models.AutoField(primary_key=Tru
阅读全文
摘要:在项目过程中,urlspy 文件中的 url都是写死的 ,如果修改其中的url 那么其他用到这个url的地方都会报错 本质:给url匹配模式起别名 ,然后通过别名拿到具体的url路径 解决方法:在url匹配模式中,定义 name = "别名" 示例: urls.py文件中修改: urlpattern
阅读全文
摘要:在Django项目中 如果有多个app的情况下 可在APP下创建新的urls.py文件 项目的urls.py文件中 : from app01 import urls as app01_url #这里是为了区分 两个app的url from app02 import urls as app02_url
阅读全文
摘要:基础必备三件套: HttpResponse: 返回一个字符串内容 rendef : 返回一个html页面 redirct : 返回一个重定向 (告诉浏览器再去访问其他的网址) 在开发过程中 后端给前端返回的数据都是 json格式的 JsonRsponse :返回json字符串 示例:urls.py文
阅读全文
摘要:在原有的test.html中添加了上传文件的功能: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=devic
阅读全文
摘要:之前用过的request对象: request.methond : 获取请求的方法(get,post等) request.GET.get() : 从GET请求中获取请求中的参数 request.POST : 从POST请求中获取提交过来的数据 其他常用的对象: request.path_info :
阅读全文
摘要:CBV :class base view 基于类的视图 FBV:function base view 基于函数的视图 以前在views.py文件中写的都是 FBV (基于函数的视图) 示例: 以下是一个新增书籍的一个方法 post请求和get请求的操作都写在一个里面 def add_booklist
阅读全文
摘要:simple_tag和自定义filter相似,只是这个可以接收更灵活的参数 步骤: 1.在app中的templatetags文件夹中创建mysimple.py文件 2.mysimple.py文件内容: from django import templateregister = template.Li
阅读全文
摘要:当其他页面想要使用一个页面的一部分时,可以将这一部分设置为一个组件,然后其他页面来调用 组件介绍:每个页面都会用到导航条信息,所以我将导航条设置为一个组件 代码存放在daohangtiao.html中 示例: <nav class="navbar navbar-inverse"> <!-- boot
阅读全文
摘要:在制作的页面中,很多页面只有一小部分是有改变的,其他的部分都一样,这个时候就可以将没有变动的部分作为母版。 示例:新建一个base.html ,用来当作母版 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>书籍列
阅读全文
摘要:问题:在之前的代码中,静态文件夹的路径都是直接写死的,如果在settings.py文件中修改static的值,那么静态文件的调用就都会出问题 解决方法:利用Django模板语言内置的static方法帮忙拼接静态文件的路径 {% load static %} # 去setting.py中查找静态文件夹
阅读全文
摘要:for 循环用到的一些参数 forloop.counter #当前循环的索引值(从1开始) for loop.counter0 #当前循环的索引值(从0开始) forloop.revcounter #当前循环的倒序索引值(从1开始) forloop.revcounter 0 #当前循环的倒序索引值(
阅读全文
摘要:default: {{变量名|default:默认值}} 含义: 当变量名没有传值时,使用后面默认的值 length:{{value|length}} “|”管道符左右没有空格 含义:返回value的长度 filesizeformat: {{value|filesizeformat}} 含义:将文件
阅读全文
摘要:1.{{变量名}} 2.<ul> {% for i in author_list%} <li>{{ i }} </li> {endfor} </ul> 3.<ul> {%if 10>5%} 。。。。 {% else %} {% endif %} 示例: <select class="form-con
阅读全文
摘要:在已有数据的表中新增字段时,会弹出下面的步骤让你来操作 Tracking file by folder pattern: migrationsIt is impossible to add a non-nullable field 'Publisher' to book without specif
阅读全文
摘要:一.book_list页面 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>图书列表</title> <meta name="viewport" content="width=device-width, init
阅读全文
摘要:一.urls.py文件中添加函数和路径的对应关系 urlpatterns = [ path('book_list/', views.book_list), #图书列表信息 path('add_booklist/', views.add_booklist), #新增图书信息 path('del_boo
阅读全文