摘要:
1.工作流程 request/response模式下,request并不是直接到达view方法,view方法也不是将返回的response直接发送给浏览器的,而是request由外到里的层层通过各种middleware层,这个时候可以对request做一些事情,到最后一层也就是最内层时,得到view 阅读全文
摘要:
1.将项目中的settings.py中的DEBUG=False,ALLOWED_HOSTS = ['localhost'] 2.在项目settings.py中TEMPLATES列表中的DIR定义的路径下创建 错误代码.html,如'400.html'。 3.在 views.py中(任意app的都可以 阅读全文
摘要:
提示:仅供梳理参考,很多相关的细节内容忽略。 1.URL (1)URL匹配的规则是正则,关于正则不再赘述。 (2)URL优先级顺序:从urlpatterns的底部开始搜索,一直往上搜索,需要注意的是,并不是一搜到匹配的URL正则式就停止了,而是继续往上搜索,如果上面还有匹配的URL正则,则上面的有效 阅读全文
摘要:
(1)在project的settings.py中的INSTALL_APPS中添加新建的各个app的名字。 (2)设置templates文件夹的位置(容纳html文件):TEMPLATE_DIR=os.path.join(BASE_DIR,'templates')即templates文件夹与Proje 阅读全文
摘要:
1.背景 当需要测试较为复杂的module,class或者系统的功能时,如果一个一个的去测试就会显得很麻烦,如果每项测试又有一定的配置或者设置的话,比如每个测试都要新建一个对象之类的,那就更麻烦了。单元测试的初衷就是使得这些测试自动化,高效率的完成。有人可能会说自己写个程序全部用assert来判断就 阅读全文
摘要:
(function(window,document,undefined){ var hearts = []; window.requestAnimationFrame = (function(){ return window.requestAnimationFrame || window.webki 阅读全文
摘要:
1.QQ邮箱设置 点击QQ邮箱账号,进入后,开启smtp服务许可: 点击“生产授权码”,在手机上发送相应的短信,得到授权码。【注意授权码之间没有空格】 2.典型代码块 import smtplib from email.mime.text import MIMEText from email.hea 阅读全文
摘要:
几种非常不错的方法,收藏学习:原文见https://blog.csdn.net/m0_37070714/article/details/77587753 方法一:footer高度固定+绝对定位 <body> <header>header</header> <main>content</main> < 阅读全文
摘要:
1.前言: 将测试数据全部敲入数据库非常繁琐,而且如果与合作伙伴一起开发,部署,那么他们肯定也不想把时间花在一个一个录入数据的繁琐过程中,这时候,创建一个批量录入数据的脚本(population script)就非常有必要。 2.代码: 假设在models.py中定义的数据为下面: from dja 阅读全文
摘要:
当执行 python manage.py makemigrations 出现错误:TypeError: init() missing 1 required positional argument: ‘on_delete’。 解决方案: 定义外键的时候需要加上 on_delete=;即:contrac 阅读全文