Найти - Пользователи
Полная версия: Добавляю в urls.py патерн для админа - получаю 500 ошибку.
Начало » Django » Добавляю в urls.py патерн для админа - получаю 500 ошибку.
1 2
DHT
Доброго времени суток!

Возможно вы сумеете мне помочь.
Версия Джанги 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'), \
)
slav0nic
дебаг включи и глянь что пишет
DHT
Включен. Редиректит на 500.shtml, а там пишет, что не найден патерн под 500.shtml.
plurk89
В INSTALLED_APPS подключен django.contrib.admin?
DHT
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
JOHN_16
DHT
Редиректит на 500.shtml, а там пишет, что не найден патерн под 500.shtml.
Могу предположить что Вы использовали не встроенный веб-сервер Джанги? Если так то попробуйте втсроенный, что бы понять в чем дело.
Ну и шапку сообщения об ошибке тож можно приложить - бесполезным не будет.
DHT
JOHN_16
Могу предположить что Вы использовали не встроенный веб-сервер Джанги? Если так то попробуйте втсроенный, что бы понять в чем дело.
Не силен я в нюансах. На сервере стоит Django на mod_wsgi.
Т.е. все тестируется/запускается через открывание в браузере нужного адреса.

И да. Ума не приложу откуда вообще берется редирект на 500.shtml ошибку. В исходниках Django встречается только 500.html.
JOHN_16
DHT
Ну раз на сервере стоит Django и mod_wsgi, значит мы имеем дело с “боевым сервером” то есть Apache, nginx и тп. Но у Django есть собственный маленький веб-сервер, который называют сервером для разработки. Обратите внимание что в папке с проектом есть файл manage.py. Если вы выполните
python manage.py runserver
то по адрессу localhost:8000 будет запущено непосредственно ваше Django приложение - без интеграции с Веб сервером Apache,Nginx и тп.

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

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

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

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

runserver работает только на локалхосте, если хотите иметь доступ извне, то надо так
python manage.py runserver 0.0.0.0:8000
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB