我对Python和Django不熟悉,在阅读Django Book时,了解到了命令'python manage.py syncdb',它可以为我生成数据库表。在开发环境中,我使用内存中的sqlite数据库,因此每次重新启动服务器时都会自动清除。那么如何编写脚本来执行'syncdb'命令?(这应该在'settings.py'文件中完成吗?)
澄清
OP正在使用内存数据库,需要在处理针对该数据库定义的Django模型的任何进程开始时初始化该数据库。最好的方法是确保数据库在每个进程启动时只初始化一次。这适用于运行测试或运行服务器,无论是通过
manage.py runserver
还是通过Web服务器进程(例如WSGI或mod_python)。
settings.py
中或者在从settings.py
导入的脚本中。 - Daniel Naab