
python
文章平均质量分 76
no_name_sky
这个作者很懒,什么都没留下…
展开
-
python和ruby的内存机制
垃圾回收机制(Garbage Collection),是自动检测和释放不在需要的内存,由程序来帮我们做内存的管理。CRuby的内存机制ruby中所有的变量和常量都仅仅是对象的引用。内存结构在代码执行之前,ruby会提前在堆中创建对象池,所使用的ruby对象都是从这个池子中取出来的,对象池由很多堆页 (page) 构成的,每一个页的大小为 16Kb。 每页中包含 408 个槽 (slot)。 一个槽对应一个对象,每一个槽中放的是一个RVALUE结构体。typedef struct RVALUE {原创 2021-10-27 11:20:19 · 345 阅读 · 0 评论 -
django博客项目-后台管理之文章新增功能
实现一个文本编辑器kindeditor集成到项目。选择这个文本编辑器的原因是其资料比较齐全,使用方式简单,十分的友好,具体参考http://kindeditor.net/demo.php。kindeditor引入kindeditor准备1.kindeditor下载2.解压放到项目的static目录下html中使用script引入代码{% block content %}<form action="" method="post"> {% csrf_token %}原创 2021-06-02 19:13:54 · 209 阅读 · 1 评论 -
django博客项目-文章评论功能
实现流程根评论:基于文章的评论子评论:对于评论的评论两者区别:是否有父评论对评论进行树形显示。构建样式代码前端代码:<div class="clearfix"> <div id="div_digg"> {% csrf_token %} <div class="diggit action"> <span class="diggnum" id="digg_count">{{ artic原创 2021-05-29 18:22:42 · 601 阅读 · 3 评论 -
django博客项目-文章详情页功能
文章详情页左侧边栏数据复用文章详情页和个人站点的左侧边栏的内容格式都是一样的,从个人站点路由和文章详情路由进入到网页,侧边栏显示的内容是一模一样,解决方案:方案一:写一个home_site.html和article_detail.html建立一个新的母版base.html,两者继承base.html,在将所需的数据从对应的视图函数中传入即可。这只是解决了html代码重复问题。视图函数代码的问题是,在文章详情页和个人站点的视图函数中都要获取相同的数据,存在了数据代码冗余问题。方案二:利用inclus原创 2021-05-28 17:46:01 · 6909 阅读 · 2 评论 -
django博客项目-个人站点页面设计
查询当前站点的所有文章进入某一个用户的站点是以https://www.cnblogs.com/用户名的形式访问,我们设计url仿照此设计。站点和用户是一对一关系,查询站点所有文章也就是查询对应用户写的所有文章。代码后端代码:urls.py# 个人站点url(r'^(?P<username>\w+)$', blog_views.home_site),views.pydef home_site(request, username): user = UserInfo.obj原创 2021-05-27 17:07:37 · 247 阅读 · 1 评论 -
django博客项目-博客首页搭建
导航栏搭建导航栏的显示分为登录和没有登录的两种情况显示。从https://v3.bootcss.com/components/网站上拿到对应导航栏booststrap样式代码,修改部分内容即可。添加了注销功能。代码前端代码:文件名:index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title&g原创 2021-05-26 10:00:21 · 163 阅读 · 1 评论 -
博客项目-功能分析和表设计
仿照博客园编写一个博客系统功能分析登录功能,基于auth模块和ajax实现登录验证注册功能,基于forms组件和ajax实现注册系统首页,所有文章列表渲染,分页器个人站点页面文章详情页文章点赞文章评论,包含对文章的评论和对评论的评论富文本编辑器和xss攻击表设计根据功能设计表和表之间的关系,关系图如下:表结构UserInfofrom django.contrib.auth.models import AbstractUserclass UserInfo(AbstractUs原创 2021-05-24 10:08:01 · 403 阅读 · 0 评论 -
django博客项目-注册功能实现
注册功能描述使用者输入用户数据进行注册,对用户信息校验(forms组件),若用户输入数据不符合规范,系统提示用户错误信息和正确输入格式(ajax局部刷新),输入数据没有问题,将用户数据写入数据库,并跳转到登录界面。设计注册页面代码前端代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>blog</title>原创 2021-05-20 16:17:44 · 288 阅读 · 1 评论 -
django博客项目-登录验证码生成和登录校验
验证码图片生成图片背景随机生成验证码图片每次登录的时候都会刷新不同的验证码,有两种方式:本地存储所有验证码图片,每次返回本地验证码图片,很占资源,不建议使用后台自动生成验证码图片,每次返回随机生成的图片login.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>blog</title> <li原创 2021-05-18 14:38:24 · 363 阅读 · 3 评论 -
ajax实现图片点击的局部刷新
点击图片刷新文本框的内容结合ajax来实现,给图片添加一个onclick事件,ajax添加事件处理逻辑,在收到后端的response后对文本框的内容进行刷新。代码前端代码:<p>图片点击</p><img width="20" height="20" src="/static_0/image/flush.jpg" onclick="FlushImg();"><input id="1i"><script src="{% static '/js原创 2021-05-17 16:36:34 · 1120 阅读 · 0 评论 -
利用face_recognition识别照片是否为同一人
import face_recognitionimage_me = face_recognition.load_image_file("s.png")my_face_encoding = face_recognition.face_encodings(image_me)[0]image_unkonw = face_recognition.load_image_file("unkonw.png")unknow_face_encoding = face_recognition.face_encodi原创 2021-05-14 15:03:48 · 808 阅读 · 0 评论 -
第一个django程序
一.创建一个django项目方式:1.django-admin startproject xxxxxx 为自己的项目名称2.一个 项目的目录结构:mysite/├── db.sqlite3├── manage.py└── mysite ├── __init__.py ├── __pycache__ │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py原创 2020-09-08 22:35:50 · 396 阅读 · 0 评论 -
网络爬虫的简易实现(1)
这个爬虫主要实现对http://pic.yesky.com这个网站图片的爬取;import urllibimport urllib2import reimport timefrom bs4 import BeautifulSoupsend_headers = {}send_headers["Host"] = "http://pic.yesky.com"send_headers["原创 2017-08-12 22:26:44 · 395 阅读 · 0 评论