私は 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 を実行しています
私は 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 を実行しています
ファイルを作成する必要がありadmin.py
ます。
admin.py ファイルは必ずしも必要ではありません。
models.py ファイルに管理モジュールをインポートするだけで、
from django.contrib import admin
モデルごとに次の操作を行います。
admin.site.register(model1)
admin.site.register(model2)
ただし、これはベスト プラクティスではありませんが、単なるチュートリアルであるため、機能します。
また、urls.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)
私は DjangoProject チュートリアルに続いて同じ不満を持っていたと思います - しかし、DjangoBook チュートリアル (同じバージョンの場合、1.5.1 だと思います) と相互参照すると、admin.py
ファイルが必ずしも作成後に作成されないことがわかりました。python manage.py startapp xyz
コマンド -- さらに、urls.py
、views.py
、およびのすべての管理オプションのコメントを外しsettings.py
たので、Neal と Ibrahim が言ったことを少し混ぜ合わせました
デフォルトadmin.py
がないのは、新しいアプリケーションを作成するときにモデルがまだないためです。そのため、管理セクションに追加するものは何もありません。
さらに、アプリケーション内のすべてのモデルを管理したくない場合もあります。または、管理者への接続を必要としないアプリケーションを作成している可能性があります。または、プロジェクトで管理アプリケーションをまったく使用していない可能性があります。
django はこれを判断できないため、デフォルトadmin.py
は生成されません。
作成するには、チュートリアルに従っている場合 - 読み続けてください。パート 2admin.py
では、admin contrib アプリとそれをカスタム モデルに統合する方法について学習したら、ファイルを作成します。