4

Я новичок в Django, и у меня уже возникла проблема. Я использую Django 1.4.3 на OSX Mountain lion.нет файла admin.py в новом приложении django

Когда я начинаю новое приложение с помощью

django-admin.py startapp "name" 

приложение создается и все необходимые файлы находятся в нем (__Init__.py, models.py, tests.py, views.py). Однако файл admin.py, который должен быть автоматически создан, не находится в папке приложения. Без этого я не могу изменить настройки моего сайта.

Любые идеи относительно того, почему это может происходить?

+1

Я не помню, что 'admin.py' создается автоматически. Нет ничего, что можно было бы добавить в него с новым приложением, так как вам нужно иметь модели для администратора, чтобы что-либо сделать. –

+0

@ Майкл Миор Это странно. Я перехожу к учебнику на сайте Django, и он говорит, что как только я создам новое приложение, файл admin.py должен быть там, но я буду смотреть вокруг – Gpivovarov

+1

Как правило большой палец: «если файл не существует, создайте его ». – jpic

ответ

6

Вы должны создать файл вручную, так как администратор django по умолчанию отключен.

Инструкции по размещению admin.py: here.

+2

https://docs.djangoproject.com/en/1.4/ref/contrib/admin/#modeladmin-objects для получения более конкретных инструкций и последних документов. –

2

Администратор.py не сгенерирован. В ответ на OP, чтобы ваш комментарий на пост выше:

Из части 1 урока: https://docs.djangoproject.com/en/1.4/intro/tutorial01/

Давайте посмотрим на то, что startproject создано:

mysite/ 
    manage.py 
    mysite/ 
     __init__.py 
     settings.py 
     urls.py 
     wsgi.py 

И на часть 2 , в разделе «Сделать приложение опроса модифицируемым в администраторе», он говорит:

Но где наше приложение для опроса? Он не отображается на странице индекса администратора.

Только одно: нам нужно сообщить администратору, что объекты Poll имеют интерфейс администратора. Чтобы сделать это, создайте файл с именем admin.py в каталоге поголовно, и изменить его, чтобы выглядеть следующим образом:

from polls.models import Poll 
from django.contrib import admin 

admin.site.register(Poll) 
+1

Правильно, но когда он просит начать новое приложение «Опрос», Нет файла Admin.py. В учебнике много говорится о том, что добавить в указанный файл Admin.py, но он, похоже, не говорит, где его создать или где его инициировать в Django. – Gpivovarov

+1

На https: //docs.djangoproject.com/en/1.4/intro/tutorial02/# activate-the-admin-site, есть заголовок, который гласит: «Сделать приложение опроса модифицируемым в админке». В приведенном ниже текстовом описании сказано: «Только одно, что нужно сделать : Нам нужно сообщить администратору, что объекты Poll имеют интерфейс администратора. Для этого создайте файл с именем admin.py в своем каталоге опросов и отредактируйте его так, чтобы он выглядел следующим образом: – RyanBrady

3

Вы, скорее всего, чтение Dev учебника, но с использованием стабильной версии (в настоящее время 1.4. 3). admin.py создан startapp с this commit, который также обновил документацию по учебнику, но не сделает его стабильным до 1.6.

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