我使用django-mysql来管理 Django 中的 MySQL 枚举类型。最近我在 Django 项目中使用 Postgres 数据库。为了管理Postgres Enum,我无法找到任何库。Django中有一个db_type()方法来管理自定义类型。但问题是 Postgres 枚举必须首先在数据库中创建,然后我才能使用它。
这是 Postgres 枚举的代码示例。
CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');
CREATE TABLE person (
name text,
current_mood mood
);
Run Code Online (Sandbox Code Playgroud)
有图书馆吗?如果没有,我如何能够从 Django 实现 Postgres 枚举管理?
我已经为我的 Django 项目安装了django-structlog 1.4.1。我已按照该链接中描述的所有步骤进行操作。
在我的settings.py文件中:
import structlog
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django_structlog.middlewares.RequestMiddleware',
]
LOGGING = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"json_formatter": {
"()": structlog.stdlib.ProcessorFormatter,
"processor": structlog.processors.JSONRenderer(),
},
"plain_console": {
"()": structlog.stdlib.ProcessorFormatter,
"processor": structlog.dev.ConsoleRenderer(),
},
"key_value": {
"()": structlog.stdlib.ProcessorFormatter,
"processor": structlog.processors.KeyValueRenderer(key_order=['timestamp', 'level', 'event', 'logger']),
},
},
"handlers": {
"console": {
"class": "logging.StreamHandler",
"formatter": "plain_console",
},
"json_file": {
"class": "logging.handlers.WatchedFileHandler",
"filename": "log/json.log",
"formatter": "json_formatter",
},
"flat_line_file": {
"class": "logging.handlers.WatchedFileHandler",
"filename": …Run Code Online (Sandbox Code Playgroud) 我正在使用"bwconncomp"方法来获取此图像的连接组件.
有四个由红色框为界连接的组件和每一个起点每个已连接的部件被通过一个黄色点标记那个的.The坐标黄色点为(X,Y) ,其仅用于从左边的第一个部件.在左侧的第一个连接组件(现在是一个单独的图像)中,您会看到一个蓝点,它是该特定连接组件的重心.我可以很容易地计算出蓝点坐标为(x1,y1).如果我想计算重力中心相对于整个图像的位置,那么坐标将是(x + x1,y + y1).我的问题是如何在matlab中得到(x,y)坐标?**全功能代码会更有帮助,因为我不是matlab的专家.
主图像在这里 