django3.2.4,django 3.1
姜戈-独立0.4 : Python包索引
姜戈-独立0.4使用姜戈奥姆和独立脚本
下载量
-*-降价-*-
使用姜戈奥姆的简单独立脚本
=====================================================
这个小图书馆就是为了减轻使用的痛苦
姜戈奥姆是一个简单的工具,只是碰巧需要
一些易于使用的对象持久化ORM .
最好的方法当然是建立一个完整的姜戈项目
只需使用settings.py文件并使用DJANGO _设置_模块
环境变量。但是当你只想做一些小工具的时候
只需要一些sqlite3数据库来存储他们的一些
也就是说,我不想做一个完整的姜戈项目
这个小图书馆开始发挥作用了。
到目前为止,它只包含两个模块:
独立. conf处理所有配置需求,设置
独立型号为您的模型提供了一个基类
自动告诉计算机编程语言所有实际创建的模型
驻留在独立的姜戈应用程序中,即使它们是
在不同的文件中,在应用程序的命名空间之外。
作为一个警告:这可能被视为巫术,坏魔法或只是
一些人的愚蠢想法。而官方的方式
做这件事对你来说可能是个更好的主意。我自己只是
碰巧喜欢能够轻松地创建独立的
不依赖于某些预定义项目的可执行脚本
结构。
如何获得它
-
获得django-独立的最简单方法是使用简单安装
或pip:
sudo easy _安装django-独立
sudo pip安装姜戈-独立
或者您可以克隆这个存储库并运行包含的setup.py
要运行包含的测试用例,只需运行以下命令:
pythons setup.py测试
在脚本中使用:
-
首先为您的数据库创建一个动态配置
连接:
从独立. conf导入设置
设置=设置(
DATABASE_ENGINE=sqlite3 ,
数据库名称=选项,
这就是让框架模块工作所需要做的一切
在你的剧本里。在以下情况下,您必须添加附加设置
你不仅仅想使用ORM,比如你会
如果要使用模板模块,必须添加模板_目录.
您可以添加任何您想要的框架设置——独立。主配置文件将
永远扩展你的设置,不要覆盖它们。
现在,您只需使用提供的基础定义一些模型
类。所需模块独立型号
从django .模特中重新导出所有内容,因此您只需要一个。
从独立导入模型
我的模型类(模型。单机模式):
列1=模型CharField(max_length=1000)
col2=模型IntegerField()
col3=模型。布尔字段()
def __unicode__(self):
返回self.col1
这将创建模型,并使其直接可用
在你的剧本里。此外,它还将使它们在
模块独立。供您可能导入的模块访问的模型
或者在姜戈壳牌公司中访问。
这种对独立模型的修补只发生在模型上
虽然是在脚本中定义的——如果您的模型驻留在适当的
大蟒模块,这种事情不会发生,因为它们
很容易被模块或外壳访问
模块。如果出于任何原因您需要强制安装到
独立型号也是(例如,测试使用这个
为了确保模型在一个标准的地方甚至是可访问的
虽然是在模块中定义的),但是您可以添加一个类变量
具有真值的强制安装独立模型。
如果您想通过姜戈壳牌公司访问您的模型,
您可以使用标准方式来访问管理命令
来自脚本:
从姜戈.核心.管理导入调用命令
call_command(shell )
同样的方法也可以用于实际创建表。放
紧接在模型声明和
您的脚本将自动设置数据库表,如果它们
还不存在。
从姜戈.核心.管理导入调用命令
call_command(syncdb )
与模型库一起使用
-
您可以基于模型定义创建库模块
也是独立模式。这些不会被修补成独立的模型,
所以你必须通过它们自己的模块来引用它们。她们
可以通过使用符号名称在脚本中引用模型。
从独立导入模型
肌热模型类(模型。单机模式):
列1=模型CharField(max_length=100)
col2=模型ForeignKey(独立的.我的模型’)
要编写一个再次引用这个库模型的类,只需
类似于以下内容:
从mylibrary.mymodels导入肌热模型
类和另一个模型(模型。单机模式):
列1=模型外键(myothmodel)
有些情况下,您需要强制安装一个模型
以确保您可以从其他
地方。其中一种情况是在测试用例中设置方法。为此
目的,您可以如下定义一个选项:
类AllwaysInstalledModel(模型。单机模式):
force _ install _ standalone _ models=True
列1=模型CharField(max_length=100)
该模型不仅存在于它自己的范围内,而且还将
作为一个全局值连接在独立的模型中。
警告:即使模型没有安装到独立的模型中,
它们将永远被视为独立应用程序的模型。
这意味着,它们的表名都将以"独立_ "开头
在数据库里!这和姜戈只喜欢
链接到一些已安装的框架应用程序的模型定义
django-独立表现为所有人的保护伞应用程序
在脚本上下文中定义的模型。
联系作者
-
如有问题,可在千兆字节网站rfc1437.de上完成。虽然,作为
执照上说,本质上这是一个如果你打破它,你必须保持
碎片的事情。当然,我总是喜欢听战争故事。仅仅
如果这个小解放运动杀死了你的生产服务器,狩猎
打倒你的老板,清除你公司的所有费用记录
姜戈-独立0.4使用姜戈奥姆和独立脚本
下载量
-*-降价-*-
使用姜戈奥姆的简单独立脚本
=====================================================
这个小图书馆就是为了减轻使用的痛苦
姜戈奥姆是一个简单的工具,只是碰巧需要
一些易于使用的对象持久化ORM .
最好的方法当然是建立一个完整的姜戈项目
只需使用settings.py文件并使用DJANGO _设置_模块
环境变量。但是当你只想做一些小工具的时候
只需要一些sqlite3数据库来存储他们的一些
也就是说,我不想做一个完整的姜戈项目
这个小图书馆开始发挥作用了。
到目前为止,它只包含两个模块:
独立. conf处理所有配置需求,设置
独立型号为您的模型提供了一个基类
自动告诉计算机编程语言所有实际创建的模型
驻留在独立的姜戈应用程序中,即使它们是
在不同的文件中,在应用程序的命名空间之外。
作为一个警告:这可能被视为巫术,坏魔法或只是
一些人的愚蠢想法。而官方的方式
做这件事对你来说可能是个更好的主意。我自己只是
碰巧喜欢能够轻松地创建独立的
不依赖于某些预定义项目的可执行脚本
结构。
如何获得它
-
获得django-独立的最简单方法是使用简单安装
或pip:
sudo easy _安装django-独立
sudo pip安装姜戈-独立
或者您可以克隆这个存储库并运行包含的setup.py
要运行包含的测试用例,只需运行以下命令:
pythons setup.py测试
在脚本中使用:
-
首先为您的数据库创建一个动态配置
连接:
从独立. conf导入设置
设置=设置(
DATABASE_ENGINE=sqlite3 ,
数据库名称=选项,
这就是让框架模块工作所需要做的一切
在你的剧本里。在以下情况下,您必须添加附加设置
你不仅仅想使用ORM,比如你会
如果要使用模板模块,必须添加模板_目录.
您可以添加任何您想要的框架设置——独立。主配置文件将
永远扩展你的设置,不要覆盖它们。
现在,您只需使用提供的基础定义一些模型
类。所需模块独立型号
从django .模特中重新导出所有内容,因此您只需要一个。
从独立导入模型
我的模型类(模型。单机模式):
列1=模型CharField(max_length=1000)
col2=模型IntegerField()
col3=模型。布尔字段()
def __unicode__(self):
返回self.col1
这将创建模型,并使其直接可用
在你的剧本里。此外,它还将使它们在
模块独立。供您可能导入的模块访问的模型
或者在姜戈壳牌公司中访问。
这种对独立模型的修补只发生在模型上
虽然是在脚本中定义的——如果您的模型驻留在适当的
大蟒模块,这种事情不会发生,因为它们
很容易被模块或外壳访问
模块。如果出于任何原因您需要强制安装到
独立型号也是(例如,测试使用这个
为了确保模型在一个标准的地方甚至是可访问的
虽然是在模块中定义的),但是您可以添加一个类变量
具有真值的强制安装独立模型。
如果您想通过姜戈壳牌公司访问您的模型,
您可以使用标准方式来访问管理命令
来自脚本:
从姜戈.核心.管理导入调用命令
call_command(shell )
同样的方法也可以用于实际创建表。放
紧接在模型声明和
您的脚本将自动设置数据库表,如果它们
还不存在。
从姜戈.核心.管理导入调用命令
call_command(syncdb )
与模型库一起使用
-
您可以基于模型定义创建库模块
也是独立模式。这些不会被修补成独立的模型,
所以你必须通过它们自己的模块来引用它们。她们
可以通过使用符号名称在脚本中引用模型。
从独立导入模型
肌热模型类(模型。单机模式):
列1=模型CharField(max_length=100)
col2=模型ForeignKey(独立的.我的模型’)
要编写一个再次引用这个库模型的类,只需
类似于以下内容:
从mylibrary.mymodels导入肌热模型
类和另一个模型(模型。单机模式):
列1=模型外键(myothmodel)
有些情况下,您需要强制安装一个模型
以确保您可以从其他
地方。其中一种情况是在测试用例中设置方法。为此
目的,您可以如下定义一个选项:
类AllwaysInstalledModel(模型。单机模式):
force _ install _ standalone _ models=True
列1=模型CharField(max_length=100)
该模型不仅存在于它自己的范围内,而且还将
作为一个全局值连接在独立的模型中。
警告:即使模型没有安装到独立的模型中,
它们将永远被视为独立应用程序的模型。
这意味着,它们的表名都将以"独立_ "开头
在数据库里!这和姜戈只喜欢
链接到一些已安装的框架应用程序的模型定义
django-独立表现为所有人的保护伞应用程序
在脚本上下文中定义的模型。
联系作者
-
如有问题,可在千兆字节网站rfc1437.de上完成。虽然,作为
执照上说,本质上这是一个如果你打破它,你必须保持
碎片的事情。当然,我总是喜欢听战争故事。仅仅
如果这个小解放运动杀死了你的生产服务器,狩猎
打倒你的老板,销毁你公司所有的开支记录。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。