1

私は DjangoProject チュートリアルに従っています。manage.py と同じディレクトリで python manage.py startapp newapp を実行すると、. newapp ディレクトリには、init.py、models.py、tests.py、views.py が表示されますが、admin.py ファイルは表示されません。admin.py はどこにありますか?

Windows 8 で Django 1.5.1 を実行しています

4

5 に答える 5

2

ファイルを作成する必要がありadmin.pyます。

于 2013-04-08T02:07:58.543 に答える
0

admin.py ファイルは必ずしも必要ではありません。

models.py ファイルに管理モジュールをインポートするだけで、

from django.contrib import admin

モデルごとに次の操作を行います。

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

ただし、これはベスト プラクティスではありませんが、単なるチュートリアルであるため、機能します。

また、urls.py ファイル内の関連する行のコメントを解除する必要があります。

于 2013-04-08T07:51:50.953 に答える
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)
于 2013-07-30T07:18:55.600 に答える
0

私は DjangoProject チュートリアルに続いて同じ不満を持っていたと思います - しかし、DjangoBook チュートリアル (同じバージョンの場合、1.5.1 だと思います) と相互参照すると、admin.pyファイルが必ずしも作成後に作成されないことがわかりました。python manage.py startapp xyzコマンド -- さらに、urls.pyviews.py、およびのすべての管理オプションのコメントを外しsettings.pyたので、Neal と Ibrahim が言ったことを少し混ぜ合わせました

于 2013-07-30T07:06:12.143 に答える
0

デフォルトadmin.pyがないのは、新しいアプリケーションを作成するときにモデルがまだないためです。そのため、管理セクションに追加するものは何もありません。

さらに、アプリケーション内のすべてのモデルを管理したくない場合もあります。または、管理者への接続を必要としないアプリケーションを作成している可能性があります。または、プロジェクトで管理アプリケーションをまったく使用していない可能性があります。

django はこれを判断できないため、デフォルトadmin.pyは生成されません。

作成するには、チュートリアルに従っている場合 - 読み続けてください。パート 2admin.pyでは、admin contrib アプリとそれをカスタム モデルに統合する方法について学習したら、ファイルを作成します。

于 2013-07-30T07:27:10.737 に答える