我是python和django的新手,在阅读Django
Book时,
我了解了有关命令python manage.py
syncdb的信息,该命令为我生成了数据库表。在开发环境中,我在内存数据库中使用sqlite,因此每次重新启动服务器时都会自动删除它。那么我该如何编写这个’syncdb’命令的脚本呢(应该在’settings.py’文件中完成吗?)
澄清说明
OP正在使用内存数据库,该数据库需要在使用针对该数据库定义的Django模型的任何过程的开始时进行初始化。确保数据库初始化(每次启动一次)的最佳方法是什么。这将用于通过manage.py runserver
或通过Web服务器进程(例如WSGI或mod_python)运行测试或运行服务器。
可以通过编程方式访问所有Django管理命令:
from django.core.management import call_command
call_command('syncdb', interactive=True)
理想情况下,您应使用预初始化信号runserver
将其激活,但是这种信号不存在。因此,实际上,如果您是我,我将要处理的方式是创建一个自定义管理命令(例如)runserver_newdb
,并在其中执行此命令:
from django.core.management import call_command
call_command('syncdb', interactive=True)
call_command('runserver')
有关编写定制管理命令的更多信息,请参见文档。
问题内容: 我正在编写一个初始化脚本,该脚本应该以与root用户不同的用户身份执行单个命令。这是我目前正在做的事情: 通常,这在Ubuntu / Debian上可以正常工作,但是在RHEL上,该脚本以挂起方式执行。 还有另一种以其他用户身份运行命令的方法吗? (请注意,我不能使用lsb初始化函数,因为它们在RHEL / Centos 5.x中不可用。) 问题答案: 在RHEL系统上,该脚本旨在提供
问题内容: 我知道如何使用PyCharm(工具->运行manage.py Task)运行命令,但是我也想调试它们,包括我的命令和第三方应用程序的命令。 问题答案: 您可以通过在“运行/调试配置”菜单上创建自定义Django服务器条目,在PyCharm中调试自定义Django admin / management命令: 点击。 单击加号,然后选择。 根据需要填写,清除和字段,选中并在复选框右侧输入命
我想在部署初始化成功后运行特定的命令。 这是我的yaml文件: 不过,我希望在成功初始化部署并运行POD之后(而不是之前)运行db迁移命令。 我可以为每个pod手动执行(使用kubectl exec),但这不是很好的扩展性。
引入地图 一般项目中,对于 vue-amap 的初始化只需要调用 initAMapApiLoader 方法即可。 NPM 安装: import VueAMap from 'vue-amap'; Vue.use(VueAMap); VueAMap.initAMapApiLoader({ key: 'YOUR_KEY', plugin: ['AMap.Scale', 'AMap.OverVi
我正在用Java编程一个名词短语提取器,并试图使用OpenNLP库来标记名词。不幸的是,OpenNLP的文档非常混乱。目前,我只是在标记一串英文文本。文档中让我使用类似的方法初始化令牌模型: 我在这里困惑的是“en token.bin”是什么,以及在哪里可以找到它。它应该包含在压缩文件的原始下载中吗?还是我必须从OpenNLP的网站下载? 以下是文档的链接:https://opennlp.apac
问题内容: 我有一个具有某些功能的脚本。 我可以直接从命令行运行功能之一吗? 像这样吗 问题答案: 如果脚本仅定义函数,而不执行其他任何操作,则可以先使用or 命令在当前shell的上下文中执行脚本,然后简单地调用函数。请参阅以获取更多信息。