Python

代码托管平台码云(Gitee)到 Gitea 迁移记

2020-03-01

团队的代码托管管理平台之前一直用Gitee的企业版本,但除了代码pull/push操作外,基本不用平台上其它功能,除了要新建一个仓库要打开下网页版,其它时间基本不会访问网页版本,所以经过半天的调研,从GitLab/Gogs/Gitea中选择了Gitea,把迁移过程记录如下。

Read more

使用 alembic 进行数据库版本管理

2018-09-13

转自:https://www.cnblogs.com/blackmatrix/p/6236573.html,做了部分修改

前言

随着项目业务需求的不断变更,数据库的表结构修改难以避免,此时就需要对数据库的修改加以记录和控制,便于项目的版本管理和随意的升级和降级。

Alembic 就可以很好的解决这个问题。Alembic 是 SQLAlchemy 作者开发的 Python 数据库版本管理工具。

Read more

Django 字段选项 related_name 和 related_query_name

2015-10-20

data

sqlite> select * from author;
id      name    age
1       jim     12
2       tom     11
sqlite> select * from book;
id      name    author_id
1       learn java      1
2       learn python    1
3       learn c++       2
Read more

Django 内置的 flatpages 应用

2015-09-08

不知道大家平时写网站时类似「关于页面」,「用户协议」这类页面是如何处理的。这里列出了这类页面的两个特点:

  1. 页面数据简单(不会有很多动态数据展示);
  2. 有更新但频率不高;

如果要为这类页面展示建立多个数据表,显然是很浪费的行为,但如果直接写成静态页面文件,更新又比较很麻烦,这时候就可以使用flatpages 来解决这类问题了。

Read more

python 中的 UUID

2015-06-02

简介(维基百科)

通用唯一识别码(英语:Universally Unique Identifier,简称UUID)是一种软件建构的标准,亦为开放软件基金会组织在分散式计算环境领域的一部份。
UUID的目的,是让分散式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的UUID。在这样的情况下,就不需考虑资料库建立时的名称重复问题。目前最广泛应用的UUID,是微软公司的全局唯一标识符(GUID),而其他重要的应用,则有Linux ext2/ext3档案系统、LUKS加密分区、GNOME、KDE、Mac OS X等等。另外我们也可以在e2fsprogs套件中的UUID函式库找到实现。[[3]][1]

Read more

pip 常用命令

2015-01-01

列出已安装的包

pip freeze or pip list

Read more

使用 Virtualenv 创建独立的 Python 运行环境

2015-01-01

准备工作

  • python环境
  • pip

安装

pip install virtualenv

pip install https://github.com/pypa/virtualenv/tarball/develop
Read more