django模型的美观颜色选择器。
项目描述
django-colorfield
为您的模型提供简单颜色字段和美观的颜色选择器的admin界面。
安装
- 运行
pip install django-colorfield
- 将
colorfield
添加到settings.INSTALLED_APPS
- 运行
python manage.py collectstatic
- 重新启动您的应用程序服务器
使用方法
设置
此软件包不需要任何设置。
模型
只需像这样将颜色字段添加到您的模型中
from colorfield.fields import ColorField
from django.db import models
class MyModel(models.Model):
color = ColorField(default='#FF0000')
字段选项
以下为支持的自定义选项:format
、image_field
、samples
format
以下格式受支持:hex
(默认)、hexa
、rgb
、rgba
。
from colorfield.fields import ColorField
from django.db import models
class MyModel(models.Model):
color = ColorField(format="hexa")
image_field
可以使用image_field
选项从图像自动填充字段值以获取颜色。
每次模型实例保存时,颜色将从图像的左上角像素颜色计算得出。
from colorfield.fields import ColorField
from django.db import models
class MyModel(models.Model):
image = models.ImageField(upload_to="images")
color = ColorField(image_field="image")
samples
可以使用samples
选项向小部件提供一系列颜色供选择。
此选项不是限制性的(与choices
选项相反),还可以从光谱中选择其他颜色。
from colorfield.fields import ColorField
from django.db import models
class MyModel(models.Model):
COLOR_PALETTE = [
("#FFFFFF", "white", ),
("#000000", "black", ),
]
# not restrictive, allows the selection of another color from the spectrum.
color = ColorField(samples=COLOR_PALETTE)
# restrictive, it is mandatory to choose a color from the palette
color = ColorField(choices=COLOR_PALETTE)
管理
管理界面将为所有颜色字段提供友好的颜色选择器。 :)
测试
# clone repository
git clone https://github.com/fabiocaccamo/django-colorfield.git && cd django-colorfield
# create virtualenv and activate it
python -m venv venv && . venv/bin/activate
# upgrade pip
python -m pip install --upgrade pip
# install requirements
pip install -r requirements.txt -r requirements-test.txt
# install pre-commit to run formatters and linters
pre-commit install --install-hooks
# run tests
tox
# or
python runtests.py
# or
python -m django test --settings "tests.settings"
鸣谢
最初由Jared Forsyth开发。
许可证
在MIT许可证下发布。
支持
另请参阅
-
django-admin-interface
- 默认管理界面,由管理界面本身进行自定义。用模态对话框替换弹出窗口。 🧙 ⚡ -
django-extra-settings
- 使用Django管理界面配置和管理类型化额外设置。 ⚙️ -
django-maintenance-mode
- 当维护模式开启时显示503错误页面。 🚧 🛠️ -
django-redirects
- 完全控制的跳转。 ↪️ -
django-treenode
- 可能是最佳抽象模型/管理界面,适用于基于树的结构。 🌳 -
python-benedict
- 具有键列表/键路径支持的字典子类,I/O快捷方式(base64、csv、json、pickle、plist、查询字符串、toml、xml、yaml)以及许多实用工具。 📘 -
python-codicefiscale
- 编码/解码意大利税号 - codifica/decodifica del Codice Fiscale。 🇮🇹 💳 -
python-fontbro
- 友好的字体操作工具。🧢 -
python-fsutil
- 懒人开发者文件系统工具。🧟♂️
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
django-colorfield-0.11.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 05c38c8eb2a94938b810a19b2011846391a4ce71d1c92e88a35974fbcc8fc62e |
|
MD5 | b4607bae4cc01ca1a2ca743ff0e7b3cb |
|
BLAKE2b-256 | 18c475a831118a0d213a7646b72af8cef264e43116c84083a0e24d2cdebc6102 |
django_colorfield-0.11.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 460f40e6123b6ae0fb51a4eb86fc258fcdc0ea28f75102b685e8209b1eae9ec3 |
|
MD5 | c8e9970e2115e55907a8293b32c2347d |
|
BLAKE2b-256 | 288206d2517024afa2355a5aefed9c1ef006308f7d655f250cf1c552ff24ced4 |