From django contrib import admin ошибка

I am new at Django. I am trying to create basic admin panel. when I changed the urls.py file and I put url(r’^admin/’, include(admin.site.urls)), into patterns then it gave error like that:

Request Method: GET return      
Request URL:    http://127.0.0.1:8000/    
Django Version: 1.4     
Exception Type: ImportError     
Exception Value:cannot import name admin    
Exception Location:/home/ulascan/Desktop/projects/purple/purple/urls.py in <module>, line 1     
Python Executable:  /usr/bin/python     
Python Version: 2.7.3     
Python Path:        
['/home/ulascan/Desktop/projects/purple',    
 '/usr/lib/python2.7',    
 '/usr/lib/python2.7/plat-linux2'      
 ...
 ...]

Nilesh's user avatar

Nilesh

20.6k16 gold badges93 silver badges148 bronze badges

asked Nov 19, 2012 at 12:04

user1835661's user avatar

2

Make sure that in your settings.py you have django.contrib.admin, uncommented in INSTALLED_APPS. And also check that you have these lines in your urls.py:

from django.contrib import admin
admin.autodiscover()

Nilesh's user avatar

Nilesh

20.6k16 gold badges93 silver badges148 bronze badges

answered Nov 19, 2012 at 12:24

Jakub Ječmínek's user avatar

Syntax Error from django.contrib import admin

Hello everybody, i’m newbie in pythonanywhere, i follow the tutorial (https://www.pythonanywhere.com/wiki/DjangoTutorial) to start my project , but I can’t access http://anthraxp.pythonanywhere.com/admin/ il shows always:

It worked! Congratulations on your first Django-powered page.

Of course, you haven’t actually done any work yet. Here’s what to do next:

If you plan to use a database, edit the DATABASES setting in mysite/settings.py.
Start your first app by running python mysite/manage.py startapp [appname].
You’re seeing this message because you have DEBUG = True in your Django settings file and you haven’t configured any URLs. Get to work!

I am seeing this Error when saving urls.py Please Suggest me What to do. I am stuck, I have taken all steps carefully Please help me admins

deleted-user-117041
|
3
posts
|



Oct. 22, 2013, 9:41 a.m.

|
permalink

Where’s the syntax error? That looks like you have a working Django app.

Staff

glenn
|
9325
posts
|

PythonAnywhere staff
|



Oct. 22, 2013, 9:51 a.m.

|
permalink

When I am opening the file urls.py at line number 4 I seek a Cross mark.

from django.conf.urls.defaults import patterns, include, url

# Uncomment the next two lines to enable the admin:
 from django.contrib import admin   #i am seeing error here
 admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    #url(r'^$', 'AskQuestion.views.home', name='home'),
    #url(r'^AskQuestion/', include('AskQuestion.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    #url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
)

I am also not able to open admin area http://anthraxp.pythonanywhere.com/admin/
Shows this Message

It worked!
Congratulations on your first Django-powered page.

Of course, you haven’t actually done any work yet. Here’s what to do next:
If you plan to use a database, edit the DATABASES setting in AskQuestion/settings.py.
Start your first app by running python AskQuestion/manage.py startapp [appname].
You’re seeing this message because you have DEBUG = True in your Django settings file and you haven’t configured any URLs. Get to work!

I have done all the steps well from tutorial Till Defining your urls

edit by admin for formatting

deleted-user-117041
|
3
posts
|



Oct. 22, 2013, 9:57 a.m.

|
permalink

I noticed this when I edited your post to include the Python formatting: If your code block above is a direct copy of your urls.py, then you have indentation problems on the line of the error and the one that follows it. In Python, whitespace is important and you have a space at the start of those 2 lines.

Staff

glenn
|
9325
posts
|

PythonAnywhere staff
|



Oct. 22, 2013, 10:06 a.m.

|
permalink

Thank you for your support but now i am getting this error message while loading this domain: http://anthraxp.pythonanywhere.com/
ViewDoesNotExist at /
Could not import AskQuestion.views. Error was: No module named views
and long page of details load
But i have created a view in askquestions/myapp/views.py
Please tell what to do?

deleted-user-117041
|
3
posts
|



Oct. 22, 2013, 10:35 a.m.

|
permalink

I can see several possible sources of the problem:
1. The error mentions AskQuestion.views (with caps), but you give the path to the file as askquestions (lowercase and with an s)
2. Your path includes myapp in the path, but the view that could not be found does not

Check that the modules you import agree with the folder structure.

Staff

glenn
|
9325
posts
|

PythonAnywhere staff
|



Oct. 22, 2013, 2:56 p.m.

|
permalink

Django Forum

Loading

I am creating a Python application in Django for the first time. I know that I must uncomment the admin tools in the urls.py, I have done that. I have also added autodiscover. Everytime I try to add a new feature to the administration panel, I get this error:

«NameError: name ‘admin’ is not defined»

Here is the code I am using in my model to add to the admin panel:

class ChoiceInline(admin.StackedInline):
    model = Choice
    extra = 3

    class PollAdmin(admin.ModelAdmin):
    fieldsets = [
        (None,               {'fields': ['question']}),
        ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
    ]
    inlines = [ChoiceInline]

here is the code in the python terminal I am using

admin.site.register(Poll, PollAdmin)

and here is the code from my urls.py:

from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'iFriends.views.home', name='home'),
    # url(r'^iFriends/', include('iFriends.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
    )

Anyone have any idea why it cannot find the admin name?

EDIT

Here is my entire model file:

from django.db import models

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
    def __unicode__(self):
        return self.question
    def was_published_recently(self):
        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)

    class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField()
    def __unicode__(self):
        return self.choice_text


#COMMENTED OUT UNTIL I FIX THE ADMIN NAME
from django.config import admin

class ChoiceInline(admin.StackedInline):
    model = Choice
    extra = 3

    class PollAdmin(admin.ModelAdmin):
    fieldsets = [
        (None,               {'fields': ['question']}),
        ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
    ]
    inlines = [ChoiceInline]

#ADD THIS TO THE MAIN PYTHON FUNCTION
admin.site.register(Poll, PollAdmin)

Внезапно я получаю следующую необъяснимую ошибку:

Django Version: 1.4.5
Python Version: 2.7.3

Traceback:
File "/home/webapp/.local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  101.                             request.path_info)
File "/home/webapp/.local/lib/python2.7/site-packages/newrelic-2.18.1.15/newrelic/hooks/framework_django.py" in wrapper
  518.             return wrapped(*args, **kwargs)
File "/home/webapp/.local/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve
  298.             for pattern in self.url_patterns:
File "/home/webapp/.local/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns
  328.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/home/webapp/.local/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module
  323.             self._urlconf_module = import_module(self.urlconf_name)
File "/home/webapp/.local/lib/python2.7/site-packages/django/utils/importlib.py" in import_module
  35.     __import__(name)
File "/home/webapp/myApp/cmap/urls.py" in <module>
  8. from django.contrib import admin
File "/home/webapp/.local/lib/python2.7/site-packages/django/contrib/admin/__init__.py" in <module>
  4. from django.contrib.admin.options import ModelAdmin, HORIZONTAL, VERTICAL
File "/home/webapp/.local/lib/python2.7/site-packages/django/contrib/admin/options.py" in <module>
  8. from django.contrib.admin import widgets, helpers

Exception Type: ImportError at /
Exception Value: cannot import name widgets

Я могу успешно импортировать виджеты (from django.contrib.admin import widgets) с использованием оболочки Django и оболочки python, но это не работает при запуске моего веб-приложения.

Команда, которую я запускаю для запуска приложения:

newrelic-admin run-program python manage.py run_gunicorn ...

Я вернулся к моим недавним коммитам и не вижу ничего, что могло бы быть связано с этой ошибкой.

Поделиться

Источник

3 ответа

Не зная, что на самом деле находится в вашем приложении, трудно сказать наверняка, что произошло. Однако в прошлом, когда я сталкивался с подобными ImportError s, наиболее распространенными причинами были:

  • Циркулярный импорт (импорт b, b импорт c,…, z импорт a)
  • Не удалось найти модуль (неправильно настроенный PYTHONPATH)
  • Отсутствует зависимость (забыл pip install...)

Ming

Поделиться

Я, наконец, отследил это до фиксации, вызвавшей эту проблему. Я добавил это в мою конфигурацию регистрации в settings.py:

'loggers' : {
    '': {
        'level': 'DEBUG',
        'handlers': ['logfile','sentry'], 
        'propagate': False,

… думая, что добавляю регистратор по умолчанию. Это привело к последовательности необъяснимых ошибок, в том числе той, которую я опубликовал здесь. Убрав его, все исправлено.

Обратите внимание, что ответ Ming является наилучшим ответом на эту ошибку.

Seth

Поделиться

Я вижу следующую строку в трассировке —

File "/home/webapp/myApp/cmap/urls.py" in <module>
  8. from django.contrib import admin
File "/home/webapp/.local/lib/python2.7/site-packages/django/contrib/admin/__init__.py" in <module>

Кажется, что проблема с круговой импорцией, действительно ли вам нужен этот импорт в этом файле?

Anand S Kumar

Поделиться

Ещё вопросы

  • 1SQLAlchemy ResultProxy загружать строки по требованию?
  • 1Почему запуск веб-приложения приводит к ошибке дублирующегося файла DLL
  • 1Task.Delay сливается с Task.Yield?
  • 0Именованные каналы с командной строкой
  • 0Как вписать исходный текстовый формат абзаца в элемент HTML-абзаца с помощью jquery?
  • 1Linq проблема со вставкой новых строк, которые имеют ссылки на существующие записи
  • 0кодировка символов для смешанных данных
  • 0Mvc: вызов метода контроллера и использование значения, выбранного из выпадающего списка в этом методе
  • 1Как правильно подобрать цвет и фактуру лица
  • 1Ошибка проверки XML-схемы «Содержимое элемента flowPara не завершено»
  • 0XChat 2 возвращает «No xchat_plugin_init symbol» для библиотеки DLL
  • 0Chrome показывает Access Control Allow Origin ошибка
  • 1Масштабирование вектора до нуля?
  • 1Как программно добавить List Widgets в TabBar?
  • 0Панель навигации MYSQL добавляет категорию в таблицу категорий, но проверяет, существует ли категория
  • 1Панды фильтруют или удаляют строки в нескольких условиях
  • 1Изменение размера изображения не работает на PhotoImage в tkinter
  • 1Построение кривой ROC с несколькими классами
  • 0PHP mysqli не может распознать SSL-сертификаты для удаленной базы данных
  • 0Как вертикально отцентрировать изображение помимо h1?
  • 0Как скрыть URL при печати страницы с помощью JavaScript или JQuery
  • 1Как я могу использовать Google Places API несколько раз в приложении, учитывающем местоположение?
  • 0Как показать элемент повторения ng, который уже был скрыт
  • 0MySql Соединение на веб-сервере с файлом JSON вместо базы данных
  • 1База данных для оружия?
  • 1Tomcat Виртуальный хост и Wildcard DNS соответствия
  • 1Как вернуть идентификатор столбца, который содержит минимальное значение в 2-D массиве (Java)
  • 1Почему .cfg не может быть переписан, но вместо этого создан новый файл?
  • 0AngularJS, $ cookieStore.put не является функцией
  • 1как получить заказы из компонента ordertools в atg или как протестировать apl orderlookup droplet
  • 1Проблема, связанная с вложенным hashmap
  • 0Найти функцию в тексте
  • 03 столбца делятся не по горизонтали
  • 1Keras: использование mask_zero с дополненными последовательностями по сравнению с одиночной последовательностью без дополнения
  • 0AngularJS анализирует данные JSON с переменной области видимости
  • 1Вызов ImageMagick конвертировать из Java с исполняемой исполняющей
  • 1AmbiguousMatchException при работе с элементом управления select2 в JavaScript
  • 1Уникальный идентификатор Firebase для каждой учетной записи пользователя
  • 1Как я могу получить в своем API дочерний класс?
  • 0Выберите все старше 48 часов
  • 0Функция JQuery Click () выполняется только один раз
  • 1Несколько графиков на одной странице, ошибка масштаба в D3.js
  • 0Запустите .exe файл кода C, используя Eclipse
  • 0c ++ — повторное использование std :: fstream
  • 0Не удается заставить этот модульный тест (на помощнике) работать без исключений — AngularJS, Karma, Jasmine
  • 1Вызовите функцию typed.js внутри компонента Vue
  • 0Console.log (‘variable’) — как показать
  • 1Сохранение порядка имен столбцов to_dict
  • 1Итерация по всем полям объекта в C # без отражения

Сообщество Overcoder

Понравилась статья? Поделить с друзьями:
  • Foxpro try catch получить текст ошибки
  • From flask import flask ошибка
  • Foxit reader ошибка при запуске приложения 0xc0000142
  • From docx import document ошибка
  • Four c service requ 135 ошибка