我一直在關注的DjangoProject教程。當我在與manage.py相同的目錄中運行python manage.py startapp newapp時。在newapp目錄中,我看到了init.py,models.py,tests.py和views.py,但沒有看到admin.py文件。 admin.py在哪裏?Django的1.5.1 - Admin.py丟失,同時運行的startApp
我正在運行的Django 1.5.1在Windows 8
我一直在關注的DjangoProject教程。當我在與manage.py相同的目錄中運行python manage.py startapp newapp時。在newapp目錄中,我看到了init.py,models.py,tests.py和views.py,但沒有看到admin.py文件。 admin.py在哪裏?Django的1.5.1 - Admin.py丟失,同時運行的startApp
我正在運行的Django 1.5.1在Windows 8
你必須創建一個admin.py
文件。
我該怎麼做? – user2255911 2013-04-08 02:12:49
我已取消設置文件中的所有相關行的註釋 – user2255911 2013-04-08 02:17:17
你不一定需要一個admin.py文件,
剛剛導入管理模塊中的models.py文件,
from django.contrib import admin
,併爲每個模型執行以下操作:
admin.site.register(model1)
admin.site.register(model2)
然而,這是不是最好的做法,但由於它只是一個教程,它會工作。
您還需要uncoment在urls.py文件
我覺得我有以下的DjangoProject教程同樣的挫折相關的行 - 但是,當我與DjangoBook教程交叉引用它(爲相同的版本,我相信,1.5.1),我發現在python manage.py startapp xyz
命令之後不一定會創建admin.py
文件 - 此外,我還取消了urls.py
,views.py
和settings.py
中的所有管理選項的註釋 - 因此有點搭配什麼尼爾和易卜拉欣說
你必須在應用程序中創建自己的admin.py文件,如果你想它。的確,這個文件是可選的,不是由startapp創建的。
如果你想有一個默認模板,開始你的admin.py,它應該是:
from django.contrib import admin
from models import Model1, Model2
class Model2Admin(admin.ModelAdmin):
list_display = ('title', 'content', 'date')
# Just an example, chekc docs and tutorials for more info.
admin.site.register(Model1)
admin.site.register(Model2, Model2Admin)
原因沒有默認admin.py
是因爲你沒有任何模型然而,當您在創建新應用;所以沒有什麼要添加到管理部分。
此外,你可能不想管理應用程序中的所有型號;或者您可能正在創建一個不需要任何管理連接的應用程序;或者你可能沒有在你的項目中使用管理應用程序。
由於Django的不能決定這個給你,沒有生成的默認admin.py
。
要創建一個,如果您正在遵循本教程 - 只需繼續閱讀並在part two中,您將在您瞭解admin contrib應用程序以及如何將其與自定義模型集成時創建admin.py
文件。
爲什麼這個downvoted?我剛剛有同樣的問題。 – 2013-06-11 19:38:20