Admin site doesn't work

55 views
Skip to first unread message

Glen J

unread,
Jun 10, 2014, 10:10:47 PM6/10/14
to django...@googlegroups.com
I read another post on here about how their Django site admin site would not come up.  In their case, they had failed to edit the urls.py and settings.py to enable the site.  I have done that and also done a syncdb after making those changes and the admin sited does not come up.  All that displays is the welcome site indicating that Django is working.  Like the other person posting, I am simply following along (or trying) with the Django tutorial.  What else can I look at to get to the bottom of this?  Any help would be much appreciated!

Glen

Rini Michael

unread,
Jun 10, 2014, 11:27:12 PM6/10/14
to django...@googlegroups.com
while launching through the browser do u give something like http://127.0.0.1:8000/admin/ 


On Wed, Jun 11, 2014 at 7:40 AM, Glen J <glenj...@gmail.com> wrote:
I read another post on here about how their Django site admin site would not come up.  In their case, they had failed to edit the urls.py and settings.py to enable the site.  I have done that and also done a syncdb after making those changes and the admin sited does not come up.  All that displays is the welcome site indicating that Django is working.  Like the other person posting, I am simply following along (or trying) with the Django tutorial.  What else can I look at to get to the bottom of this?  Any help would be much appreciated!

Glen

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/12a96433-60d9-4f63-a3e0-0aa7685f33d9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Glen J

unread,
Jun 11, 2014, 6:54:36 AM6/11/14
to django...@googlegroups.com
I've tried it both on the development server you indicate below as well as on a my own web server (nginx using uwsgi) and get the same results.  No errors are displayed, simply the welcome page for Django.  Syncdb works fine (using Postgresql) and shows output when I do it.  One thing I did spot in the database that I wasn't sure of is in my django_site table it has example.com.  Not sure why it is there as I never did that.

Sanjay Bhangar

unread,
Jun 11, 2014, 7:27:12 AM6/11/14
to django...@googlegroups.com
hey Glen,

Sorry if this is a silly question - but are you sure you are visiting
/admin on your site?
If you are and still getting this error, can you please paste the
contents of your urls.py

On Wed, Jun 11, 2014 at 4:24 PM, Glen J <glenj...@gmail.com> wrote:
> I've tried it both on the development server you indicate below as well as
> on a my own web server (nginx using uwsgi) and get the same results. No
> errors are displayed, simply the welcome page for Django. Syncdb works fine
> (using Postgresql) and shows output when I do it. One thing I did spot in
> the database that I wasn't sure of is in my django_site table it has
> example.com. Not sure why it is there as I never did that.
>

Django creates a default site called example.com. You are expected to
change this to your correct site URL when you deploy. This should not
be the cause of your troubles though - AFAIK, this is only used when
generating full url permalinks, like in RSS feeds, etc.

HTH,
Sanjay

Glen J

unread,
Jun 11, 2014, 8:34:24 AM6/11/14
to django...@googlegroups.com
Sanjay,
Thanks for the reply.  I've tried accessing it various ways using both nginx and the included devserver on :8000.  I've done both 127.0.0.1/admin and 127.0.0.1/admin/ with the same results.  I can post the contents of my urls.py later today when I have access to my machine at home.  FWIW, I didn't think the example.com entry was the issue, but at this point I'm kinda grasping at straws as I've checked my urls.py and settings.py about a hundred times and synced with the database many times as well and don't get a hard error, only the django welcome page.

Sanjay Bhangar

unread,
Jun 11, 2014, 8:48:34 AM6/11/14
to django...@googlegroups.com
On 11 Jun 2014 18:04, "Glen J" <glenj...@gmail.com> wrote:
Sanjay,
Thanks for the reply.  I've tried accessing it various ways using both nginx and the included devserver on :8000.  I've done both 127.0.0.1/admin and 127.0.0.1/admin/ with the same results.  I can post the contents of my urls.py later today when I have access to my machine at home.  FWIW, I didn't think the example.com entry was the issue, but at this point I'm kinda grasping at straws as I've checked my urls.py and settings.py about a hundred times and synced with the database many times as well and don't get a hard error, only the django welcome page.


Hah, it's almost definitely something silly -- have you added django.contrib.admin to your INSTALLED_APPS in settings.py?

No worries - post your urls.py and other things that maybe relevant when you have access and we'll try and figure it out.

Cheers,
Sanjay 

Glen J

unread,
Jun 11, 2014, 6:09:28 PM6/11/14
to django...@googlegroups.com
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'^$', 'mysite.views.home', name='home'),
    # url(r'^mysite/', include('mysite.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)),
)


settings.py:
# Django settings for mysite project.

DEBUG = True
TEMPLATE_DEBUG = DEBUG

ADMINS = (
    # ('Your Name', 'your_...@example.com'),
)

MANAGERS = ADMINS

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'mysite',                      # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': 'glen',
        'PASSWORD': 'P0rchl1ght!',
        'HOST': '192.168.122.120',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '5432',                      # Set to empty string for default.
    }
}

# Hosts/domain names that are valid for this site; required if DEBUG is False
# See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts
ALLOWED_HOSTS = []

# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# In a Windows environment this must be set to your system time zone.
TIME_ZONE = 'America/Chicago'

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'en-us'

SITE_ID = 1

# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True

# If you set this to False, Django will not format dates, numbers and
# calendars according to the current locale.
USE_L10N = True

# If you set this to False, Django will not use timezone-aware datetimes.
USE_TZ = True

# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/var/www/example.com/media/"
MEDIA_ROOT = ''

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://example.com/media/", "http://media.example.com/"
MEDIA_URL = ''

# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/var/www/example.com/static/"
STATIC_ROOT = ''

# URL prefix for static files.
# Example: "http://example.com/static/", "http://static.example.com/"
STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)

# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

# Make this unique, and don't share it with anybody.
SECRET_KEY = 'vp4@9d))k610$v1me&e3t1271plyhu1em&*0)2)*06j@aop=u3'

# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
#     'django.template.loaders.eggs.Loader',
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    # Uncomment the next line for simple clickjacking protection:
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

ROOT_URLCONF = 'mysite.urls'

# Python dotted path to the WSGI application used by Django's runserver.
WSGI_APPLICATION = 'mysite.wsgi.application'

TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'polls',
    # Uncomment the next line to enable the admin:
     'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
     'django.contrib.admindocs',
)

SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'

# A sample logging configuration. The only tangible logging
# performed by this configuration is to send an email to
# the site admins on every HTTP 500 error when DEBUG=False.
# See http://docs.djangoproject.com/en/dev/topics/logging for
# more details on how to customize your logging configuration.
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        }
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },

Sanjay Bhangar

unread,
Jun 12, 2014, 3:56:08 AM6/12/14
to django...@googlegroups.com
Hey Glen,

Hm, whatever it is, is not apparent to me, sorry :/. The only thing I
can think of is possibly inconsistent indentation. Some comments /
questions inline --
Please do not post any sort of passwords on a public mailing list -
even though I realize this is for a local database. Please take the
time to quickly sanitize your pastes and remove potentially sensitive
information.
Since you have posted this on a public mailing list, please make sure
you change it before pushing to any production environment.

> # List of callables that know how to import templates from various sources.
> TEMPLATE_LOADERS = (
> 'django.template.loaders.filesystem.Loader',
> 'django.template.loaders.app_directories.Loader',
> # 'django.template.loaders.eggs.Loader',
> )
>
> MIDDLEWARE_CLASSES = (
> 'django.middleware.common.CommonMiddleware',
> 'django.contrib.sessions.middleware.SessionMiddleware',
> 'django.middleware.csrf.CsrfViewMiddleware',
> 'django.contrib.auth.middleware.AuthenticationMiddleware',
> 'django.contrib.messages.middleware.MessageMiddleware',
> # Uncomment the next line for simple clickjacking protection:
> # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
> )
>
> ROOT_URLCONF = 'mysite.urls'
>

This seems like a possible culprit - is your urls.py in a folder
called mysite? Is it even reaching your urls.py? If you make a syntax
error in urls.py, does it even throw up with an error?

> # Python dotted path to the WSGI application used by Django's runserver.
> WSGI_APPLICATION = 'mysite.wsgi.application'
>
> TEMPLATE_DIRS = (
> # Put strings here, like "/home/html/django_templates" or
> "C:/www/django/templates".
> # Always use forward slashes, even on Windows.
> # Don't forget to use absolute paths, not relative paths.
> )
>
> INSTALLED_APPS = (
> 'django.contrib.auth',
> 'django.contrib.contenttypes',
> 'django.contrib.sessions',
> 'django.contrib.sites',
> 'django.contrib.messages',
> 'django.contrib.staticfiles',
> 'polls',
> # Uncomment the next line to enable the admin:
> 'django.contrib.admin',
> # Uncomment the next line to enable admin documentation:
> 'django.contrib.admindocs',
> )
>

^ Indentation for 'django.contrib.admin' line, you have an extra
space. Although, really, I doubt that's it.
Sorry could not be of more help, I also see you seem to be running on
Windows - while this should not be a problem, per se, I do not have
specific experience with it and not sure if its any sort of issue
related to Windows that I'm unaware of.

Anyway, all the best, do let us know if you do manage to fix it what
was wrong. I do highly suspect its not reading your urls.py at all,
but of course, it could probably be one of several things.

Cheers,
Sanjay

Glen J

unread,
Jun 12, 2014, 9:16:55 AM6/12/14
to django...@googlegroups.com
Running on linux mint.  I'll keep plugging away and see what I can find.
Reply all
Reply to author
Forward
0 new messages