随笔分类 -  Web development

摘要:JavaScript的对象字面量是一种方便创建和初始化对象的语法。它允许您直接在代码中定义对象,而无需使用类或构造函数。对象字面量使用大括号{}括起来,并包含零个或多个键值对。 以下是JavaScript对象字面量的常见用法和特点: 键值对:对象字面量中的键值对由键和值组成,使用冒号:分隔。键是字符 阅读全文
posted @ 2023-06-02 14:03 JohnYang819 阅读(43) 评论(0) 推荐(0) 编辑
摘要:(1)virtualenv 报错 os 没有 PathLike属性 阿里云ubuntu16.0服务器默认python版本分别是2.7.12,3.5.2,而PathLike是在python 3.6时才被加入的属性,因此需要再装个python3.6,并把3.6版本的作为默认版本。 直接sudo apt- 阅读全文
posted @ 2020-12-20 23:05 JohnYang819 阅读(116) 评论(0) 推荐(0) 编辑
摘要:Nginx服务器是网站反向代理,负载均衡,以及动静分离的神器,由于是第一次在阿里云上配置这个,花费了大半天,终于配置成功了。下面简要的介绍下其流程,以备后面又搞忘了。前提是自动装装不上 购买阿里云服务器,以及用XShell通过SSL方式远程登录服务器略过。(需要说明的是需在阿里云服务器开80端口) 阅读全文
posted @ 2020-12-19 22:15 JohnYang819 阅读(404) 评论(0) 推荐(0) 编辑
摘要:YAML是一种轻型的配置文件的语言,远比JSON格式方便,方便人类读写,它通过缩进来表示结构,很具有Python风格。 安装:pip insall pyyaml YAML语法 文档 YAML数据流是0个或者多个文档,文档之间用 分割,文档可选用...结束,单个文档可用也可不用 开头。 隐式文档如下: 阅读全文
posted @ 2020-12-19 12:06 JohnYang819 阅读(417) 评论(0) 推荐(0) 编辑
摘要:热门的Linux操作系统中都会默认安装一款文本编辑器 Vim。它有三种模式:命令模式,末行模式和编辑模式。 命令模式 控制光标的移动,可对文本进行删除,复制,粘贴。 输入模式 正常的文本录入 末行模式 保存,退出与编辑环境 每次Vim编辑器运行开始都是命令模式,需要先进入输入模式后再进行编写文档,而 阅读全文
posted @ 2020-12-18 21:07 JohnYang819 阅读(157) 评论(0) 推荐(0) 编辑
摘要:formset是将多个表单用在同一个页面上的抽象层。 我们有: from django import forms class ArticleForm(forms.Form): title=forms.CharField() pub_date=forms.DateField() 为允许一次性创建几个a 阅读全文
posted @ 2020-11-02 23:15 JohnYang819 阅读(246) 评论(0) 推荐(0) 编辑
摘要:Django model是django框架中处于比较核心的一个部位,准备分三个博客从不同的方面分别进行阐述,本文为《上篇》,主要对【a】Model的基本流程,比如它的创建,迁移等;默认行为,以及用定制的行为来覆盖默认的行为;迁移文件相关的操作,比如不同的创建迁移文件的方法,对迁移文件进行重命名,将多 阅读全文
posted @ 2020-10-27 16:05 JohnYang819 阅读(979) 评论(0) 推荐(0) 编辑
摘要:Django中Ajax表单提交 Ajax是以一种与服务器交换数据的技术,可以在不重载整个页面的情况下更新网页的一部分。它也可以运用在Django项目的表单中,与普通的views函数不一样的是:表单所在的网页上必须有JavaScript脚本,该脚本一方面对提交数据给view方法,另一方面根据view返 阅读全文
posted @ 2020-09-20 12:23 JohnYang819 阅读(626) 评论(0) 推荐(0) 编辑
摘要:配置 (1)最常见的放置自定义Tag和Filter的地方是在Django的app下。当一个app被添加到settings.py的INSTALLED_APPS 后,任何在它下面的合法位置将自动的可在templates中被调用。合法位置就是在app下的templatetags子文件夹下,但不要忘记添加* 阅读全文
posted @ 2020-09-10 13:47 JohnYang819 阅读(260) 评论(0) 推荐(0) 编辑
摘要:Dates {% now %} {% now "m/d/Y" %} copyright {% now 'Y' as current_year %} 该tag也可以接受Django的date 变量,比如{% now 'SHORT_DATETIME_FORMAT' %}--> 09/05/2020 10 阅读全文
posted @ 2020-09-06 23:59 JohnYang819 阅读(340) 评论(0) 推荐(0) 编辑
摘要:1.工作流程 request/response模式下,request并不是直接到达view方法,view方法也不是将返回的response直接发送给浏览器的,而是request由外到里的层层通过各种middleware层,这个时候可以对request做一些事情,到最后一层也就是最内层时,得到view 阅读全文
posted @ 2020-08-31 22:22 JohnYang819 阅读(326) 评论(0) 推荐(0) 编辑
摘要:1.将项目中的settings.py中的DEBUG=False,ALLOWED_HOSTS = ['localhost'] 2.在项目settings.py中TEMPLATES列表中的DIR定义的路径下创建 错误代码.html,如'400.html'。 3.在 views.py中(任意app的都可以 阅读全文
posted @ 2020-08-30 11:53 JohnYang819 阅读(462) 评论(0) 推荐(0) 编辑
摘要:提示:仅供梳理参考,很多相关的细节内容忽略。 1.URL (1)URL匹配的规则是正则,关于正则不再赘述。 (2)URL优先级顺序:从urlpatterns的底部开始搜索,一直往上搜索,需要注意的是,并不是一搜到匹配的URL正则式就停止了,而是继续往上搜索,如果上面还有匹配的URL正则,则上面的有效 阅读全文
posted @ 2020-08-27 22:09 JohnYang819 阅读(670) 评论(0) 推荐(0) 编辑
摘要:(1)在project的settings.py中的INSTALL_APPS中添加新建的各个app的名字。 (2)设置templates文件夹的位置(容纳html文件):TEMPLATE_DIR=os.path.join(BASE_DIR,'templates')即templates文件夹与Proje 阅读全文
posted @ 2020-08-27 13:37 JohnYang819 阅读(768) 评论(0) 推荐(0) 编辑
摘要:1.背景 当需要测试较为复杂的module,class或者系统的功能时,如果一个一个的去测试就会显得很麻烦,如果每项测试又有一定的配置或者设置的话,比如每个测试都要新建一个对象之类的,那就更麻烦了。单元测试的初衷就是使得这些测试自动化,高效率的完成。有人可能会说自己写个程序全部用assert来判断就 阅读全文
posted @ 2020-08-26 22:26 JohnYang819 阅读(247) 评论(0) 推荐(0) 编辑
摘要:(function(window,document,undefined){ var hearts = []; window.requestAnimationFrame = (function(){ return window.requestAnimationFrame || window.webki 阅读全文
posted @ 2020-08-24 22:58 JohnYang819 阅读(365) 评论(0) 推荐(0) 编辑
摘要:1.QQ邮箱设置 点击QQ邮箱账号,进入后,开启smtp服务许可: 点击“生产授权码”,在手机上发送相应的短信,得到授权码。【注意授权码之间没有空格】 2.典型代码块 import smtplib from email.mime.text import MIMEText from email.hea 阅读全文
posted @ 2020-08-23 20:13 JohnYang819 阅读(234) 评论(0) 推荐(0) 编辑
摘要:几种非常不错的方法,收藏学习:原文见https://blog.csdn.net/m0_37070714/article/details/77587753 方法一:footer高度固定+绝对定位 <body> <header>header</header> <main>content</main> < 阅读全文
posted @ 2020-08-21 12:28 JohnYang819 阅读(687) 评论(0) 推荐(0) 编辑
摘要:1.前言: 将测试数据全部敲入数据库非常繁琐,而且如果与合作伙伴一起开发,部署,那么他们肯定也不想把时间花在一个一个录入数据的繁琐过程中,这时候,创建一个批量录入数据的脚本(population script)就非常有必要。 2.代码: 假设在models.py中定义的数据为下面: from dja 阅读全文
posted @ 2020-08-16 08:10 JohnYang819 阅读(714) 评论(0) 推荐(0) 编辑
摘要:当执行 python manage.py makemigrations 出现错误:TypeError: init() missing 1 required positional argument: ‘on_delete’。 解决方案: 定义外键的时候需要加上 on_delete=;即:contrac 阅读全文
posted @ 2020-08-15 21:57 JohnYang819 阅读(945) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示