2013-04-08 35 views
1

我一直在關注的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

+0

爲什麼這個downvoted?我剛剛有同樣的問題。 – 2013-06-11 19:38:20

回答

2

你必須創建一個admin.py文件。

+0

我該怎麼做? – user2255911 2013-04-08 02:12:49

+0

我已取消設置文件中的所有相關行的註釋 – user2255911 2013-04-08 02:17:17

0

你不一定需要一個admin.py文件,

剛剛導入管理模塊中的models.py文件,

from django.contrib import admin 

,併爲每個模型執行以下操作:

admin.site.register(model1) 
admin.site.register(model2) 

然而,這是不是最好的做法,但由於它只是一個教程,它會工作。

您還需要uncoment在urls.py文件

0

我覺得我有以下的DjangoProject教程同樣的挫折相關的行 - 但是,當我與DjangoBook教程交叉引用它(爲相同的版本,我相信,1.5.1),我發現在python manage.py startapp xyz命令之後不一定會創建admin.py文件 - 此外,我還取消了urls.py,views.pysettings.py中的所有管理選項的註釋 - 因此有點搭配什麼尼爾和易卜拉欣說

0

你必須在應用程序中創建自己的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) 
0

原因沒有默認admin.py是因爲你沒有任何模型然而,當您在創建新應用;所以沒有什麼要添加到管理部分。

此外,你可能不想管理應用程序中的所有型號;或者您可能正在創建一個不需要任何管理連接的應用程序;或者你可能沒有在你的項目中使用管理應用程序。

由於Django的不能決定這個給你,沒有生成的默認admin.py

要創建一個,如果您正在遵循本教程 - 只需繼續閱讀並在part two中,您將在您瞭解admin contrib應用程序以及如何將其與自定義模型集成時創建admin.py文件。