最新文章
  • Django 内建的模板标签和过滤器(html自动转义)

    背景:如果用户在文本框中填了一段<script>alert(xxx);</script>代码,然后我们还保存在了数据库中,下次模板加载数据的时候,将这段代码显示在浏览器,将会弹出一个警告框。因此,这是XSS(跨域脚本)攻击的一种方式,我们肯定不能允许这种事件发生,因此django默认给我们启动了自动转义的功能。将这段代码转换成普通的文本进行展示。autoescape控制当前使用的自动转义行为. 这个标签带有 on 或 off 参数, 决定了块内是否自动转义. 该块由 endautoescape 标签结束.当自动转义是生效的, 所有变量的内容将被自动转义成HTML字面值后

    Django 376 人阅读 0 条评论
  • django orm 取限定条数的数据和查看总数

    django orm 取限定条数的数据和查看总数获取指定条数据 # 从数据库  按排序读取数据 取前5个 存到objs(是一个queryset列表对象)中 objs=People.objects.all()[:5]查看表总数count=People.objects.count()

    Django 814 人阅读 0 条评论
  • mac shell终端编辑命令行快捷键——行首,行尾

    mac shell终端编辑命令行快捷键——行首,行尾Ctrl + d        删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit;处理多行标准输入时也表示eof)Ctrl + h        退格删除一个字符,相当于通常的Backspace键 Ctrl + u        删除光标之前到行首的字符Ctrl + k        删除光标之前到行尾的字符 Ctrl + c&nbsp

    mac 405 人阅读 0 条评论
  • beautifulsoup 使用正则(re) 匹配标签

    使用beautifulsoup 使用正则(re) 匹配标签示例网址:https://baike.baidu.com/item/%E5%88%98%E5%8F%8B/7196 提取页面上链接格式为:/historylist/from bs4 import BeautifulSoup soup = BeautifulSoup(html_content, 'lxml') a_ele=soup.find("a",{'href':re.compile("/historylist/

    爬虫 424 人阅读 0 条评论
  • django 使用paginate分页时携带参数

    django中,使用分页时,分页网址需要携带参数,如:http://127.0.0.1:8000/admin/people.html?page=1&dynasty=%E4%B8%A4%E6%B1%89在我进行第二页翻页时,使用get请求时发现网址中没有携带参数。我希望我点击下一页的链接时出现的网址为:http://127.0.0.1:8000/admin/people.html?page=2&dynasty=%E4%B8%A4%E6%B1%89

    Django 389 人阅读 0 条评论
  • django null=True和blank=True两者的区别

    理解Django模型字段定义中的选项至少有两个作用是至关重要的:定义数据库表,定义默认格式和验证模型形式。(我之所以说“默认值”,是因为始终可以通过提供自定义表单来覆盖这些值。)某些选项影响数据库,某些选项影响表单,而某些则同时影响这两种形式。null=True 相当于在数据库中列设置为NUll。blank=True是在表单中是否确定需要该字段,这个包括管理后台中修改字典和自定义的表单。如果blank=True,表示在表单中不需要该字段,如果是在表单中需要该字段,那么blank=False。在实际运用中,这两个组合是非常频繁,在很多环境下,你要允许表单的字段为空,还需要数据库存储该字段的值为N

    Django 468 人阅读 0 条评论
  • Python 列表/数组(list)长度不足自动补零(补齐元素)

    Python 列表/数组(list)长度不足自动补零(补齐元素)背景:python3.8一个三元组列表,需要拆成三个独立列表,然后每个列表长度必须满足5位如:li = [(0, 15,  33), (12, 15, 33), (17, 15, 33)]希望等到结果是:hour=[0,12,17,0,0] minute=[15,15,15,0,0] mode=[33,33,33,0,0]解决思路利用zip进行三元组分解利用list特性代码li = [(0,&nbs

    python 3538 人阅读 0 条评论
  • gitlab 修改用户最多创建10个项目限制

    gitlab默认允许每个用户最多创建10个项目,当用户创建项目等于10个时,无法再创建项目。使用admin账号登陆gitlab,打开用户管理列表http://gitlab/admin/usersgitlab 为内部网址选择需要修改的用户名,然后打开以下网址:http://gitlab/admin/users/用户名/editProjects limit为每个用户创建项目的数量,修改projects limit之后点击保存。

    Linux 1305 人阅读 0 条评论
  • gitlab修改(重置)root用户密码

    gitlab修改(重置)root用户密码1.使用root权限登录到服务器。2.使用以下命令启动控制台: gitlab-rails console production该命令有时候启动比较慢,需要等一会3.有多种方法可以查找您的用户。您可以搜索电子邮件或用户名。user = User.where(id: 1).first或者user = User.find_by(email: ‘admin@local.host‘)4.更改密码:user.password = ‘secret_pass‘

    Linux 972 人阅读 0 条评论
  • django sitemap网站地图生成详解和地图太大优化

    站点地图是一个网站所有链接的容器。很多网站的连接层次比较深,爬虫很难抓取到,站点地图可以方便爬虫抓取网站页面,通过抓取网站页面,清晰了解网站的架构,网站地图一般存放在根目录下并命名sitemap,为爬虫指路,增加网站重要内容页面的收录。站点地图就是根据网站的结构、框架、内容,生成的导航网页文件。站点地图对于提高用户体验有好处,它们为网站访问者指明方向,并帮助迷失的访问者找到他们想看的页面。概述站点地图是您网站上的XML文件,它告诉搜索引擎索引器您的页面更改的频率以及某些页面相对于站点上其他页面的“重要性”。这些信息可帮助搜索引擎将您的网站编入索引。Django站点地图框架允许您使用Python

    Django 666 人阅读 0 条评论