自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Jenkins初体验——官网python demo

Jenkins初体验记录一下第一次使用Jenkins的过程参考教程环境OS:Win10 ProDocker:Docker version 19.03.8Python:python3.7Jenkins:用的是docker image——jenkinsci/blueocean(默认最新版本)用Docker安装Jenkins# 默认已经装好了Docker# 以下是powershell下用Docker在容器中安装Jenkins的命令docker run --rm \ -u root -p

2020-09-27 15:42:45 216

原创 用plone搭建博客网站

用plone搭建博客网站安装plone上传博客主题文件设置主题参数修改主题文件安装plone略上传博客主题文件文件地址下载好后,在“网站设置”-“主题”,点击“上传ZIP文件”设置主题参数初始主题的参数是(在“高级设置”里查看)我们可以在slogan和site_title处填入我们想要的文本。但是目测不能填入中文(包括utf-8),只能填入ASCII文本(英文字母数字等),我...

2020-03-08 18:54:00 480

原创 函数(function)与方法(method)——JS没有方法!

函数(function)与方法(method)——JS没有方法!之前的理解产生的疑问结论最近在学习JS。因为我本人是pythonista,所以习惯用pythonic的思维思考语言逻辑。也因为pythonic的逻辑在JS里行不通,所以遇到了一个问题。这个问题使我对函数与方法的区别有了更深的理解,在这里记录与分享一下。之前的理解函数在类外面,方法在类里面(通过代码块的位置来区别函数与方法)j...

2020-02-10 08:56:27 1477 2

原创 解决win下开发遇到的编码错误

解决win下开发遇到的编码错误参考链接当运行python程序时,经常会发生UnicodeDecodeError错误,因为很多时候人家写的代码是在Linux/Mac下运行的(默认utf-8),Win的系统默认的编码是GBK,这时就会引发编码异常。那么google一下 “windows locales”,就可以找到以上链接,教你如何在win下设置系统默认utf-8编码,从而解决这个问题。...

2019-11-17 18:15:15 172

原创 Django——集成富文本编辑器mdeditor

Django——集成富文本编辑器mdeditorpip安装mdeditorsettings.py配置mdeditor在urls.py中配置media文件上传路由编写models.py文件pip安装mdeditorpip install -i https://pypi.tuna.tsinghua.edu.cn/simple django-mdeditor用清华源安装会快很多sett...

2019-11-12 13:52:20 1274

原创 mypy——Python类型检查

mypy——Python类型检查类型检查的意义环境安装mypy用mypy进行类型检查类型检查的意义静态类型检查可以帮助coder在运行前(编译期)发现由于类型错误带来的bug在开发的项目越来越大的时候,不必阅读更多的代码来确定你要修改的某个方法是否会影响其他的代码的运行环境python3.5及以上mypy安装mypypip install mypy用mypy进行类型检查...

2019-11-03 18:12:37 855

原创 Plone学习9——基于Barceloneta创建一个自定义主题

Plone学习8——基于Barceloneta创建一个自定义主题基于Barceloneta创建一个自定义主题温馨提示练习\指令目的参考链接基于Barceloneta创建一个自定义主题在管理界面点击“Theming”点击“New theme”输入主题名字并勾选应用于该主题点击“Create”在主题化编辑器,确保新的主题包含的文件manifest.cfg,rules.xml,index...

2019-11-01 23:03:46 224 1

原创 Plone学习8——修改主题文件

Plone学习8——修改主题文件复制内置主题主题文件介绍修改主题文件rules.xml修改less文件并编译参考链接复制内置主题首先从管理员界面进入“主题”,对内置的主题“Barceloneta Theme”进行复制和粘贴,命名为“mytheme”,如下图所示:主题文件介绍点击“修改theme”,进入文件主题编辑界面。可以看到三个主要的文件,分别是:manifest.cfg:包含有...

2019-11-01 23:03:36 249

原创 Plone学习11——基于bobtemplates.plone开发plone的主题组件

Plone学习11——基于bobtemplates.plone开发plone的主题组件技术点初始化一个plone的container下载静态CSS主题文件并覆盖到theme文件夹应用Diazo规则使得HTML模板适配rules.xml技术点Diazo:允许您将静态HTML网页中包含的主题应用于使用任何服务器端技术创建的动态网站。(意思是:可以把下载来的CSS主题文件,通过Diazo规则匹配到...

2019-11-01 23:03:10 387

原创 Plone学习10——配置开发主题组件所需的环境

Plone学习10——配置开发主题组件所需的环境一步一步来首先安装virtualenv然后创建虚拟环境mrbobvenv利用mrbob创建 主题组件创建虚拟环境buildoutvenvbuildout前的准备改版本安装依赖纠正由于编写python代码的版本问题导致的错误参考链接一步一步来首先安装virtualenvapt install python3-pippython3 -m pip...

2019-11-01 23:02:59 276

原创 ubuntu下用docker搭建sslocal

ubuntu下用docker搭建sslocal服务器环境运行sslocal docker容器服务器环境阿里云docker运行sslocal docker容器docker run -d \ -e SERVER_HOST=184.170.211.207 \ -e SERVER_PORT=2443 \ -e PASSWORD='ZTQ5YWM3OW' \ -e...

2019-11-01 23:02:44 980

原创 django学习

django学习——环境配置本地开发环境新建一个python3.6的环境本地开发环境win10conda新建一个python3.6的环境conda create --name mydjango python3.6

2019-11-01 23:01:36 79

原创 django聚合查询——表字段相乘求和

django聚合查询——表字段相乘求和models文件需求传统思路优雅简洁的思路注意点:models文件# 用户列表class User(models.Model): # 用户唯一标识 user_id = models.CharField(max_length=50, verbose_name='用户id', primary_key=True) # 电话号码 ...

2019-10-30 16:25:43 2189

原创 如何把python文件打包成pyc

如何把python文件打包成pycpython -m compileall ./

2019-10-26 14:59:02 1598

原创 开启mysql日志记录服务

开启mysql日志记录服务第一步,开启日志记录第二步,设置记录方式为:记录在数据表中第一步,开启日志记录show variables like "%general_log%"set global general_log='ON';第二步,设置记录方式为:记录在数据表中show variables like '%log_output%';set global log_output=...

2019-10-25 12:53:00 322

原创 用ubuntu18.04搭建nginx+django+uwsgi

用ubuntu18.04搭建nginx+django+uwsgi基础镜像需要搭建的环境配套的小软件镜像使用方法搭建步骤第一步,运行镜像生成一个基础容器第二步,apt换源第三步,安装python3第四步,pip换源第五步,安装python项目依赖第六步,存档,提交镜像第七步,安装nginx第八步,存档,提交镜像第九步,通过该镜像重新生成一个容器,并挂载第十步,修改nginx.conf,并启动/重载,...

2019-10-18 18:23:32 441

原创 模块化编程的意义

模块化编程的意义功能解耦与拆分的优点:过度设计与模块分解问题:功能解耦与拆分的优点:1,拆分的功能相互独立,可以单独测试2,任务分解,有益于多人协作完成3,提高了维护性,容易区分边界,一旦出了问题,能立刻定位是哪个模块出了问题4,容易写测试用例5,功能模块化,让接收的人更加容易理解你的思路,工作交接顺利6,优秀的命名规则加上好的程序设计,可以写很少的注释,别人也能轻易读懂,即使某一模...

2019-10-18 10:42:18 3022

原创 Django学习之静态文件部署

Django学习之静态文件部署环境静态路由配置方法一方法二环境python3.7Django==2.2.1静态路由配置方法一需要启用django.contrib.staticfiles组件配合当某个app的urls.py里的urlpatterns为[]时,django.contrib.staticfiles会自动添加一个路由到urlpatterns里,如下代码所示# dja...

2019-09-21 00:42:45 325 1

原创 利用pipreqs模块,生成项目依赖

利用pipreqs模块,生成项目依赖安装使用pipreqs使用pip安装项目依赖安装pip install pipreqs使用pipreqscd [项目根路径]pipreqs .INFO: Successfully saved requirements file in .\requirements.txt如果报错Traceback (most recent call las...

2019-09-10 15:03:20 138

原创 Git——ignore无效的原因

Git——ignore无效的原因问题背景解决办法问题背景/venv//.idea/__pycache__/**.pyc/media*.png在commit的时候,总是会把.idea,__pythoncache__,venv给add进来,还需要手动取消。经过google,发现原来是,在写ignore之前,上面的文件就被track了。一旦被track了,ignore就无法起作用了。...

2019-09-09 00:55:41 289

原创 datetime模块使用——时间戳与日期的转换

datetime模块使用——时间戳与日期的转换涉及到的模块几种方法涉及到的模块timedatetime几种方法datetime.datetime(): 当前时间,年月日时分秒格式。输出格式为datetime.datetimetime.time(): 当前时间戳,精确到微妙。输出格式为intdatetime.timedelta(): 时间间隔(天)datetime.dateti...

2019-09-02 12:06:27 1292

原创 数据库配置——用docker快速搭建mysql、mongodb、redis

数据库配置——用docker快速搭建mysql、mongodb、redis部署环境Mysql部署Mongodb部署Redis部署部署环境阿里云 ubuntu 18.04docker 18.09.7Mysql部署docker stop mysql && docker rm mysql && \docker run --name mysql \-e M...

2019-08-30 15:47:45 212

原创 Plone学习7——安装addons——eea.facetednavigation

Plone学习7——安装addons——eea.facetednavigation服务器环境用docker安装eea.facetednavigation服务器环境ubuntu18.04(阿里云)python3.7用docker安装eea.facetednavigationdocker run -d -it --name=pldb_clone -p 8083:8080 \-v /var/...

2019-08-16 18:41:55 255

原创 Plone学习6——plone training 26 Exercise

Plone学习6——plone training 26 ExerciseEercise要求与提示官方实现Eercise要求与提示参考链接 1,创建一个可/@@demo_content在新文件中调用的新BrowserViewdemo.py 2,该视图应在每次调用时创建5个会话 3,使用https://docs.plone.org/develop/plone.api/docs/content...

2019-08-14 13:57:02 156

原创 Plone学习5——behaviors的创建与应用

Plone学习5——behaviors的创建与应用目的步骤1,创建目录和相关文件并注册2,编辑文件configure.zcml3,编辑social.py文件4,应用该behavior于talk类型5,检查web上的behavior是否应用成功目的为了能够在web上给任意一个对象添加一个url字段,所以需要创建一个behavior——social参考链接步骤1,创建目录和相关文件并注册在...

2019-08-12 15:41:51 186

原创 Plone学习3——docker创建plone,设置data.fs映射到宿主机

Plone学习3——docker创建plone,设置data.fs映射到宿主机服务器环境用mrbob新建一个空白的product服务器环境ubuntu18.04(阿里云)python3.7用mrbob新建一个空白的product以下在plone学习2中介绍过pip install mr.bob # 装好之后,mrbob命令就可以用了mkdir /plonecd plonemkd...

2019-08-11 22:15:50 246

原创 Plone学习2——用docker创建plone5.2的同时加入自己开发的egg

Plone学习2——用docker创建plone5.2的同时加入自己开发的egg服务器环境用mrbob新建一个空白的product服务器环境ubuntu18.04(阿里云)python3.7用mrbob新建一个空白的productpip install mr.bob # 装好之后,mrbob命令就可以用了mkdir /plonecd plonemkdir srccd srcmr...

2019-08-11 22:15:38 397

原创 Plone学习1——用docker安装plone5.2

Plone学习1——用docker安装plone5.2服务器环境安装docker拉取docker plone最新版镜像,创建容器服务器环境ubuntu18.04(我用的是阿里云)安装dockerapt update apt upgrade apt install docker.io拉取docker plone最新版镜像,创建容器docker pull plonedocker r...

2019-08-11 22:15:29 988

原创 Plone学习4——viewlet创建与编辑

Plone学习4——viewlet创建与编辑流程分为三步1,在zcml文件中注册2,创建viewlets.py并添加相关类3,在templates文件夹里添加模板流程分为三步参考链接1,在zcml文件中注册比如我在做plone training Exercise 2的时候,需要注册一个viewlet——days_to_conference,并显示距离某一场会议的天数(可以是过去的,也可以...

2019-08-11 22:15:17 165

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除