当前位置: 首页 > 面试题库 >

一次性django脚本可以替代已弃用的setup_environ()吗?

慕烨烁
2023-03-14
问题内容

我用setup_environ()了一段时间写了一个一次性python脚本,该脚本从命令行运行,但作为自定义manage.py命令(我的首选)根本不合适。一切设置得很好。我认为我们不赞成使用此功能,因为非django的pythonista嘲笑djangonauts来处理诸如此类的魔术性东西,我们已经厌倦了感到肮脏。因此,如果不赞成使用,还有什么选择?也许这是一个懒惰的问题,但是要达到相同的效果,我需要运行什么来代替setup_environ?我想我可以将函数复制/粘贴到脚本中,但是我认为那不是弃用它的目的。(显然,我仍然可以使用不推荐使用的函数,但是我希望我的脚本能够在django的几个版本中继续存在)


问题答案:

这在Django 1.7中已更改

import os
import django
from myapp import models

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings")
django.setup()

print models.MyModel.objects.get(pk=1)


 类似资料:
  • 问题内容: 在Python 2中,我可以使用以下代码来解析MacOS别名或符号链接: 其中alias_fp是我很好奇的文件的路径,存储为字符串(source)。 但是,文档欣喜地告诉我,不赞成使用整个Carbon系列模块。我应该改用什么? 编辑:我相信下面的代码是PyObjC方法朝正确方向迈出的一步。它不会解析别名,但似乎可以检测到它们。 (来源) 不幸的是,我无法使用@Milliways的解决方

  • 我正在将java应用程序从SpringBoot1.5迁移到SpringBoot2.2.3,这涉及到将Hibernate/Envers升级到5.4.10。最终的 现有代码调用AuditReader#getCurrentRevision(类revisionEntityClass,boolean persist),该类已被弃用,JavaDocs状态为使用RevisionListener,但这与我们需要获

  • 似乎是在SpringLDAP 2。x、 OdmManager工具已被弃用,因为大多数类似odm的事情都可以由ldapTemplate完成,这是事实。但是OdmManager能够注入一个ConverterManager,它可以告诉您自定义类型转换的情况。对于类odm(ConverterManager)操作,使用ldapTemplate的等效方法是什么? 如果ldapTemplate中没有等效系统,应

  • 问题内容: 键入密码短语时 每个人都能听到敲击空格键的声音,因此在密码字段中显示空格也很合逻辑。所以我想要一些可以显示的东西 代替 这将使键入更加容易,同时几乎不降低安全性。 更新 更新Riduidel的评论之前请三思。当布鲁斯·施耐尔(Bruce Schneier)写 “是时候以明文形式显示大多数密码了”时 ,那么显示其中的一小部分也必须是正确的。尤其是显示仅通过聆听即可捕获的部分。 问题答案:

  • 我对有问题: 应用程序启动时会显示警告: 警告7388---[main]组织。冬眠orm。弃用:HH90000014:发现使用弃用的[org.hibernate.id.SequenceHiLoGenerator]基于序列的id生成器;使用组织。冬眠id.enhanced。相反,SequenceStyleGenerator。有关详细信息,请参阅《Hibernate域模型映射指南》 我试图找出如何用新

  • 在iOS7中,该方法: 和方法: 已弃用。如何更换 和: