Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Добавляю в urls.py патерн для админа - получаю 500 ошибку. [RSS Feed]

#1 Апрель 18, 2012 16:37:45

DHT
От:
Зарегистрирован: 2009-09-24
Сообщения: 119
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавляю в urls.py патерн для админа - получаю 500 ошибку.

Доброго времени суток!

Возможно вы сумеете мне помочь.
Версия Джанги 1.2.1

Решил я наконец-то сделать админку у себя на сайте. Прописал в settings

DATABASES = {
    'default': {
        'ENGINE': 'sqlite3',             # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': '/home/admin/domains/domain.com/public_html/mysite/db.sqlite3', # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

Расскоментировал нужные строки. И добавил в urls.py импорт и патерны для админки:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)), \
)

Теперь если зайти на domain.com/admin/, то редиректит на domain.com/500.shtml.
Почему я не вижу админки? Код чего привести, чтобы было легче найти ошибку?

Полностью файл urls.py выглядит следующим образом, т.е. конструкция патерно все страниц отличается от патерна админки.
# -*- coding: utf-8 -*-
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)), \
)
urlpatterns += patterns('mysite.views_index',
    (r'^$', 'view_index'), \
    (r'^index/$', 'view_index'), \
    (r'^index/index/$', 'view_index'), \
)
urlpatterns += patterns('mysite.views_contact',
    (r'^contact/$', 'view_contact'), \
    (r'^contact/contact/$', 'view_contact'), \
    (r'^contact/show/$', 'view_show'), \
)
urlpatterns += patterns('mysite.views_feed',
    (r'^feed/$', 'view_feed'), \
    (r'^feed/feed/$', 'view_feed'), \
)
urlpatterns += patterns('mysite.views',
    (r'^.*?/$', 'view_default'), \
)



Офлайн

#2 Апрель 18, 2012 17:22:53

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Добавляю в urls.py патерн для админа - получаю 500 ошибку.

дебаг включи и глянь что пишет

Офлайн

#3 Апрель 18, 2012 18:28:12

DHT
От:
Зарегистрирован: 2009-09-24
Сообщения: 119
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавляю в urls.py патерн для админа - получаю 500 ошибку.

Включен. Редиректит на 500.shtml, а там пишет, что не найден патерн под 500.shtml.



Офлайн

#4 Апрель 18, 2012 22:25:10

plurk89
От:
Зарегистрирован: 2011-06-09
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавляю в urls.py патерн для админа - получаю 500 ошибку.

В INSTALLED_APPS подключен django.contrib.admin?



Офлайн

#5 Апрель 18, 2012 23:00:37

DHT
От:
Зарегистрирован: 2009-09-24
Сообщения: 119
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавляю в urls.py патерн для админа - получаю 500 ошибку.

plurk89
В INSTALLED_APPS подключен django.contrib.admin?
да, вот выдержка из settings.py
INSTALLED_APPS = (
    'django.contrib.admin',
#    'django.contrib.admindocs',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
)

все сделал как описано в джанго-буке http://djbook.ru/ch06s02.html



Офлайн

#6 Апрель 19, 2012 01:20:47

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Добавляю в urls.py патерн для админа - получаю 500 ошибку.

DHT
Редиректит на 500.shtml, а там пишет, что не найден патерн под 500.shtml.
Могу предположить что Вы использовали не встроенный веб-сервер Джанги? Если так то попробуйте втсроенный, что бы понять в чем дело.
Ну и шапку сообщения об ошибке тож можно приложить - бесполезным не будет.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Апрель 19, 2012 01:52:44

DHT
От:
Зарегистрирован: 2009-09-24
Сообщения: 119
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавляю в urls.py патерн для админа - получаю 500 ошибку.

JOHN_16
Могу предположить что Вы использовали не встроенный веб-сервер Джанги? Если так то попробуйте втсроенный, что бы понять в чем дело.
Не силен я в нюансах. На сервере стоит Django на mod_wsgi.
Т.е. все тестируется/запускается через открывание в браузере нужного адреса.

И да. Ума не приложу откуда вообще берется редирект на 500.shtml ошибку. В исходниках Django встречается только 500.html.



Офлайн

#8 Апрель 19, 2012 04:47:40

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Добавляю в urls.py патерн для админа - получаю 500 ошибку.

DHT
Ну раз на сервере стоит Django и mod_wsgi, значит мы имеем дело с “боевым сервером” то есть Apache, nginx и тп. Но у Django есть собственный маленький веб-сервер, который называют сервером для разработки. Обратите внимание что в папке с проектом есть файл manage.py. Если вы выполните

python manage.py runserver
то по адрессу localhost:8000 будет запущено непосредственно ваше Django приложение - без интеграции с Веб сервером Apache,Nginx и тп.

Попробуйте запустить таким образом и в браузере ввести http://localhost:8000. И посмотрите на результат, я предполагаю что он может прояснить ситуацию (сообщением об ошибке)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#9 Апрель 19, 2012 11:41:29

DHT
От:
Зарегистрирован: 2009-09-24
Сообщения: 119
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавляю в urls.py патерн для админа - получаю 500 ошибку.

JOHN_16
Попробуйте запустить таким образом и в браузере ввести http://localhost:8000. И посмотрите на результат, я предполагаю что он может прояснить ситуацию (сообщением об ошибке)

Запустил на сервере.
В браузере ввел http://IP_АДРЕС_СЕРВЕРА:8000
Ничего таким образом не открылось. Или вы предлагали поставить джангу на своем компе и перенести сюда проект?



Офлайн

#10 Апрель 19, 2012 17:03:40

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Добавляю в urls.py патерн для админа - получаю 500 ошибку.

DHT
JOHN_16
Попробуйте запустить таким образом и в браузере ввести http://localhost:8000. И посмотрите на результат, я предполагаю что он может прояснить ситуацию (сообщением об ошибке)

Запустил на сервере.
В браузере ввел http://IP_АДРЕС_СЕРВЕРА:8000
Ничего таким образом не открылось. Или вы предлагали поставить джангу на своем компе и перенести сюда проект?

runserver работает только на локалхосте, если хотите иметь доступ извне, то надо так
python manage.py runserver 0.0.0.0:8000



Офлайн

  • Начало
  • » Django
  • » Добавляю в urls.py патерн для админа - получаю 500 ошибку.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version