Tony Blog

迈小步,不停步


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • message

  • 搜索

Django xadmin 定制

发表于 2018-10-27 | 分类于 Python Django

Django xadmin 定制


页面显示中文

1
2
3
4
5
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'

标题设置

site-title和site-footer都是设置在base_site.html模板页面中的,可以从xadmin的安装目录下的xadmin\templates\xadmin目录中找到:

1
2
3
4
5
6
7
8
9
10
11
12
{% extends 'xadmin/base.html' %}
{% load i18n xadmin_tags %}
{% block title %}{{ title }} | {{ site_title }}{% endblock %}
{% block footer %}
<div id="footer">
<hr/>
<footer class="text-center">
<p>&copy; {% block site_footer %}{{ site_footer }}{% endblock %}</p>
</footer>
</div>
{% endblock %}

从图片中可以看出来,site_title和site_footer都是可以通过程序设置的变量,那么想要设置这两个变量要怎么做呢?只要在adminx.py文件中添加GlobalSetting类,具体代码如下:

1
2
3
4
5
6
7
8
9
# configure site_title, site_footer
class GlobalSetting(object):
# 设置base_site.html的Title
site_title = 'CM Server Admin'
# 设置base_site.html的Footer
site_footer = 'Tony Wang'
menu_style = "default" # "accordion" 设置菜单折叠
xadmin.site.register(views.CommAdminView, GlobalSetting)

此处输入图片的描述

阅读全文 »

Django xadmin 后台管理平台

发表于 2018-10-26 | 分类于 Python Django

Django xadmin 后台管理平台


一、安装

xadmin是django的一个第三方的管理后台实现,它的功能比自带的admin功能更加强大。
https://github.com/sshwsfc/xadmin

1
pip install git+git://github.com/sshwsfc/xadmin.git

创建blogadmin project 和 blog app

1
2
3
4
(venv) Tony2018deMacBook-Pro:Django binbiwan$ pwd
/Users/binbiwan/Desktop/tony/study/python/project/devops/data/Django
(venv) Tony2018deMacBook-Pro:Django binbiwan$ django-admin startproject blogxadmin
(venv) Tony2018deMacBook-Pro:Django binbiwan$ python manage.py startapp blog
阅读全文 »

Docker简介

发表于 2018-10-20 | 分类于 Docker

什么是 Docker

Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 [2013 年 3 月以 Apache 2.0 授权协议开源][docker-soft],主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。

Docker 自开源后受到广泛的关注和讨论,至今其 GitHub 项目已经超过 4 万 6 千个星标和一万多个 fork。甚至由于 Docker 项目的火爆,在 2013 年底,dotCloud 公司决定改名为 Docker。Docker 最初是在 Ubuntu 12.04 上开发实现的;Red Hat 则从 RHEL 6.5 开始对 Docker 进行支持;Google 也在其 PaaS 产品中广泛应用 Docker。

Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd。

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。

下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

传统虚拟化

Docker

阅读全文 »

Python-运行原理

发表于 2018-10-19 | 分类于 Python

1. 简单的例子

foo.py

1
2
def add(a, b):
return a+b

demo.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import foo
a = [1, 'python']
a = 'a string'
def fun():
a = 1
b = 257
print (a+b)
print a
if __name__ == '__main__':
fun()
foo.add(1, 2)

运行结果:

1
2
3
4
5
a string
258
(venv) Tony2018deMacBook-Pro:pyc binbiwan$ ls
demo.py foo.py foo.pyc
阅读全文 »

zabbix时区设置

发表于 2018-06-28 | 分类于 zabbix

1.4 zabbix 时区设置

修改Linux 服务器时区

1
2
[root@ct7 ~]# mv /etc/localtime /etc/localtime-GMT
[root@ct7 ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
阅读全文 »

python-数据库编程mysql

发表于 2018-06-22 | 分类于 Python Database

Python — 数据库编程之Mysql

Tags:Python


MySQLDB简介


Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。

Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:

  • MySQL
  • PostgreSQL
  • Oracle
阅读全文 »

python-线程Threading

发表于 2018-06-14 | 分类于 Python Threading

Python — 线程threading

Tags:Python


第1章 使用threading模块实现多线程


1.1 综述

Python这门解释性语言也有专门的线程模型,Python虚拟机使用GIL(Global Interpreter Lock,全局解释器锁)来互斥线程对共享资源的访问,但暂时无法利用多处理器的优势。

在Python中我们主要是通过thread和 threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用 threading模块实现多线程编程。这篇文章我们主要来看看Python对多线程编程的支持。

在语言层面,Python对多线程提供了很好的支持,可以方便地支持创建线程、互斥锁、信号量、同步等特性。下面就是官网上介绍threading模块的基本资料及功能:

实现模块

  • thread:多线程的底层支持模块,一般不建议使用;
  • threading:对thread进行了封装,将一些线程的操作对象化
阅读全文 »

zabbix-step-by-step

发表于 2017-12-04 | 分类于 zabbix

Oracle 监控

Tags:Oracle


第一章 zabbix介绍


1.1 zabbix 安装

OS: CentOS7, zbbix3.0

  • setp 1. Installing repository configuration package
1
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
  • setp 2. Installing Zabbix packages
1
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
阅读全文 »

Linux杀毒软件-ClamAV

发表于 2017-11-08 | 分类于 Linux

第一篇 Install ClamAV

此处输入图片的描述

ClamAV® is an open source (GPL) anti-virus engine used in a variety of situations including email scanning, web scanning, and end point security. It provides a number of utilities including a flexible and scalable multi-threaded daemon, a command line scanner and an advanced tool for automatic database updates.


1. Install and Configure ClamAV on CentOS 7

yum install epel-release

yum install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd
阅读全文 »

Online-Redefinition在线重定义对象

发表于 2017-10-25 | 分类于 Oracle

##第四. Online Redefinition在线重定义对象

Online Redefinition在线重定义对象是Oracle中很酷的一种特性,它可以帮助我们在7*24在线的系统中从容地做出数据对象的在线定义修改,是Oracle数据库保证其高可用性的重要技术。

此处输入图片的描述

在线重定义Online Redefinition特性在许多场景中都是十分有用的,例如:

  • 修改表的Storage存储参数
  • 在同一Schema下将表移动到不同的表空间
  • 转换非分区表为分区表
  • 添加或删除分区
  • 重新创建表以减少碎片,降低高水位
  • 将堆组织的表改变为索引组织表
  • 添加或删除列

使用Online Redefinition在线重定义需要用到DBMS_REDEFINITION程序包,EXECUTE_CATALOG_ROLE角色默认被赋予该PL/SQL Package的执行权限。除了执行该程序包的权限外,用户还需要拥有以下权限:

1
2
3
4
5
6
7
CREATE ANY TABLE
ALTER ANY TABLE
DROP ANY TABLE
LOCK ANY TABLE
SELECT ANY TABLE
CREATE ANY TRIGGER
CREATE ANY INDEX
阅读全文 »
12…5
Tony Wang

Tony Wang

终会有属于自己的一片天空!

46 日志
17 分类
16 标签
github gitbook Java Python 数据库排名 程序排名 Oracle Mysql DBAplus Performance
友情链接
  • Open Source
  • 惜分飞
  • DBA eygle
  • asktom
  • 天堂向左 DBA向右
© 2016 — 2018 Tony Wang
本站访客数: