此Django迁移操作可用于将字段默认值传递到数据库方案。

django-add-default-value的Python项目详细描述


django添加默认值
==
==


django迁移操作,可用于将字段的默认值
传输到数据库方案。

[![pypi](https://img.shields.io/pypi/v/django-add-default-value.svg?branch=master)(https://pypi.python.org/pypi/django add default value/)
[![许可证](https://img.shields.io/github/license/3yourmind/django add default value.svg)](/许可证)
[![贡献](https://img.shields.io/badge/pr welcome green.svg)(https://github.com/3yourmind/django add default value/pulls)
[![3yourmind careers](https://img.shields.io/badge/3yourmind hilling brightgreen.svg)(https://www.3yourmind.com/career)
[![星星](https://img.shields.io/github/stars/3yourmind/django-add-default-value.svg?style=social&;label=stars)(https://github.com/3yourmind/django add default value/stargazers)



dependencies
----
*postgresql
*microsoft sql server


installation
-
`pip install django add default value`

将默认
值传输到数据库的迁移文件。之后,它只是通常的`./manage.py migrate`.

usage
----



将此手动添加到自动生成的迁移中,这将添加一个新字段::

addDefaultValue(
model\u name='my\u model',
name='my\u field',
value=”我的默认值“




\
]


修改迁移以添加默认值:



+来自django add_default撸导入add default value
+
操作=[
迁移.add field(
field=models.charfield(默认值为“我的默认值”,最大长度为255),
model撸name=“我的模型”,
name='my庠field',

+addDefaultValue(
+model庠name='my庠model',
+name='my庠field',
+value='my庠default'
+)
]


您将看到默认值现在已设置。

contribution
----


首先,非常感谢您对本项目的贡献。请将
您的工作基于拉取请求中的“master”分支和目标“master”。

主机系统上需要几个包。对于ubuntu,以下
命令将安装这些

``text
apt get install freetds dev unixodbc dev tdsodbc
`````
,然后将以下文本添加到`/etc/odbcinst.ini`:
``ini
[freetds]
description=freetds unixodbcdriver
driver=/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
setup=/usr/lib/x86_64-linux-gnu/odbc/libtdss.so
`````

要成功使用“dbshell”管理命令(对调试非常有用)。
需要相应数据库引擎的客户端二进制文件。

然后安装[pipenv](https://pipenv.readthedocs.io/en/latest/install/installing pipenv)。
编辑“pipfile”以选择Django版本和附带的MS-SQL
驱动程序。确保您不会在任何请求中提交此更改-我们总是将其设置为受支持的最旧版本。


更新pip文件后,运行“pipenv install--python 3--dev”。现在,您应该拥有一个作为virtualenv的工作开发环境。要访问它,
运行“pipenv shell”或使用“pipenv run”作为前缀命令。有关详细信息
请参阅[pipenv文档](https://pipenv.readthedocs.io/en/latest/basics/)。

ct`到没有
`.sample`的文件。调整值以匹配您的环境(或将
环境与值匹配)。

必要时,使用“-e”命令行标志选择您的环境
。请参见
[Tox的优秀文档](https://preview.tinyurl.com/y3faq6ab)。


roadmap
----
-0.1:更好和可维护的包装
-0.3:使用Tox进行测试。支持的平台/版本冻结
-0.5:与travis或类似的ci管道集成的实体测试
-0.9:为1.0准备的最终api更改
-1.0:api冻结


许可证
----

``django add default value``在apache 2.0许可证下发布。






欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
由于java的原因,maven无法运行代码。lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonMerge   Android项目中的java Creative SDK图像编辑器UI   java如何在Android Studio中使用DataOutputStream上传文件并将其他参数传递到web服务器   java倒计时服务打开时崩溃   java将RubyonRails项目转换为JRubyonRails项目   java我的图库意图是不显示图像?为什么?   java如何在春季启动时跳过mongodb/   java@Autowired在Spring中是如何实现的   甲骨文Akka java。util。同时发生的timeoutexception线程池频繁超时   java maven依赖项对spring启动应用程序有何影响?   java Firestore执行复合查询,未截获事件“已修改”   java ItemStreamException:未能初始化读取器,原因是:IllegalStateException:流已初始化。重新开放前关闭   java将空标记解组到集合的新实例中   使用AspectJ的java新手:无法调用aspect   java查找棋类游戏的所有组合   你为什么要这样做and==与Java中的equals方法不一样吗?   如何对使用JavaUUID的代码进行单元测试?