django syncdb是如何工作的?在
在我的项目中,我将管理员.py在项目根文件夹中。在
这是文件夹结构
src
|
----proj1
| |
| -------- settings.py
| -------- urls.py
|
----forum
|
-------- admins.py
-------- models.py
-------- views.py
这里的论坛是一个django应用程序。proj1是根。在
当我尝试执行syncdb时,它给出以下输出。在
^{pr2}$有谁能告诉我这个syncdb是如何创建数据库的(它执行的步骤顺序是什么)?在这里,它不会根据论坛创建表->;模型.py. 除了已安装的应用程序和管理员网站注册() ? 在
Syncdb基本上为所有应用程序创建数据库表,并加载应用程序可能需要加载的任何“fixture”(初始数据)。在
例如,您可能将某个特定对象的“类别”作为必需字段,用户无法更改该字段。可以将其作为固定装置加载。在
消息
Installed 0 object(s) from 0 fixture(s)
表示对于这个特定的模型,没有提供fixture。在您可以阅读更多关于fixtures here
当您查看source for syncdb时,您可以看到这些表已经创建,然后调用了
load_initial_data
。在编辑proj1/设置.py再次文件,并更改已安装的“应用程序”设置以包含字符串“forum”。所以看起来像这样:
在模型.py编写模型类 示例:-在
^{pr2}$写入模型后,运行syncdb命令
在注意:-你已经写了管理员.py但文件名应该是管理员py,所以再检查一遍
相关问题 更多 >
编程相关推荐