在哪里放置与数据库交互的代码,应该在django 2.2或更高版本的项目启动时运行一次?



我想写一些代码来检查一些东西,如果存在,那么很酷,如果不创建它。

问题是,把这些代码放在哪里?Django不建议在应用程序的ready()函数中放置任何处理DB的东西-这就是我目前正在做的,但它在调试时给了我一个错误,并且在开始时也给了一个错误,但后来在上工作了- .

另外,我发现的似乎过时了,有点像把它放在urls.pywsgi.py

我觉得一定有更好的方法来做这件事。

谢谢大家。

通常,Django应用程序中的DB交互发生在views.py文件中。我建议写一个视图使用get_or_create模型方法。

文档如下:https://docs.djangoproject.com/en/3.2/ref/models/querysets/get-or-create

最新更新