2013-04-08 4 views
1

Я слежу за учебником DjangoProject. Когда я запускаю python manage.py startapp newapp, находясь в том же каталоге, что и manage.py. В каталоге 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

Почему это было приостановлено? У меня был тот же вопрос. –

ответ

2

Вы должны создать в admin.py файл.

+0

как это сделать? – user2255911

+0

Я раскоментировал все соответствующие строки в файле настроек – user2255911

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), я обнаружил, что файл admin.py не обязательно был создан после команды python manage.py startapp xyz. Более того, я также раскомментировал все параметры администратора в urls.py, views.py и settings.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.py, когда узнаете о приложении admin contrib и как его интегрировать с вашими пользовательскими моделями.

Смежные вопросы