2011-11-11 150 views
0

因此,我在這裏創建了一個django應用程序:http://fpaste.org/bkFf/而不使用django-admin。Django應用程序不會創建表

我想要在models.py(http://fpaste.org/i1Vd/)中創建的模型自動創建數據庫中的表,如settings.py(http:// fpaste。組織/ GBz0 /)。

我運行命令django-admin syncdb --settings = settings.py,它給了我以下內容:http://fpaste.org/tgvK/ - 但沒有創建表(因爲它應該表示在創建表後創建表X)....

因爲我沒有使用django-admin.py創建它,所以我沒有'項目' - 所以我沒有應用程序添加到settings.py的INSTALLED_APPS變量。

最終,我的問題 - 我怎樣才能讓我的模型初始化數據庫中的表,而不需要使用django-admin(除了使用syncdb標誌)。

在此先感謝

回答

3

我沒有「項目」 - 所以我沒有應用程序添加到INSTALLED_APPS

這是沒有意義的。項目與INSTALLED_APPS無關。你有一個settings.py,並且你有一個models.py。將包含models.py的模塊的名稱放入INSTALLED_APPS,並且事情將起作用。

+0

我的想法是,你創建一個項目(通過django-admin startproject myproject)並在項目中創建一個應用程序。這個包含manage.py等的'app'是需要添加到INSTALLED_APPS的。 – agjmills

+2

*項目*包含manage.py,settings.py等。* app *不包含。 * app *是models.py,views.py,admin.py等去的地方。簡而言之,項目有很多應用程序,但應用程序只有一個項目 –

+0

將我的項目重新編譯爲以下佈局後:http://fpaste.org/XPik/並將FirstService添加到我的INSTALLED_APPS變量中,然後再次運行syncdb,但仍然沒有運氣。 FirstService現在是包含models.py的模塊(或應用程序)不是嗎? – agjmills

相關問題