Django syncdb遵循的步骤

2024-03-28 08:43:25 发布

您现在位置:Python中文网/ 问答频道 /正文

django syncdb是如何工作的?在

在我的项目中,我将管理员.py在项目根文件夹中。在

这是文件夹结构

src
 |
 ----proj1
 |    |
 |    -------- settings.py
 |    -------- urls.py
 |
 ----forum
      |
      -------- admins.py
      -------- models.py
      -------- views.py

这里的论坛是一个django应用程序。proj1是根。在

当我尝试执行syncdb时,它给出以下输出。在

^{pr2}$

有谁能告诉我这个syncdb是如何创建数据库的(它执行的步骤顺序是什么)?在这里,它不会根据论坛创建表->;模型.py. 除了已安装的应用程序和管理员网站注册() ? 在


Tags: 项目djangopysrc文件夹应用程序settings管理员
2条回答

Syncdb基本上为所有应用程序创建数据库表,并加载应用程序可能需要加载的任何“fixture”(初始数据)。在

例如,您可能将某个特定对象的“类别”作为必需字段,用户无法更改该字段。可以将其作为固定装置加载。在

消息Installed 0 object(s) from 0 fixture(s)表示对于这个特定的模型,没有提供fixture。在

您可以阅读更多关于fixtures here

当您查看source for syncdb时,您可以看到这些表已经创建,然后调用了load_initial_data。在

编辑proj1/设置.py再次文件,并更改已安装的“应用程序”设置以包含字符串“forum”。所以看起来像这样:

INSTALLED_APPS = (
    'django.contrib.admin',
    ......
    'forum',
)

在模型.py编写模型类 示例:-在

^{pr2}$

写入模型后,运行syncdb命令

在注意:-你已经写了管理员.py但文件名应该是管理员py,所以再检查一遍

相关问题 更多 >