django admin interface

23 views
Skip to first unread message

Andy Cottell

unread,
Feb 1, 2010, 7:41:05 PM2/1/10
to Django users
I am new to django, and have started building a project in it. I have
tried to use the admin interface with the project am having issues
logging in. I have setup the interface as instruced in the django
tutorial part 2, and created a new superuser and cannot use it to log
in. The user is always rejected with "Please enter a correct username
and password. Note that both fields are case-sensitive." I am using an
SQlite3 database.

Please help as I really like django as a framework, and would love to
use it for my projects, but the admin interface not working is a deal-
breaker.

bedros

unread,
Feb 1, 2010, 8:39:08 PM2/1/10
to Django users
make sure you do syncdb to create database tables before you can
actually use the admin interface for the first time.

try

python ./manage.py syncdb

Andy Cottell

unread,
Feb 1, 2010, 8:48:37 PM2/1/10
to Django users
I have done this, and created an superuser when prompted. However the
login still fails with the same error.

Here is the urls.py:

from django.conf.urls.defaults import *

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

urlpatterns = patterns('',
# Example:
# (r'^microtill/', include('microtill.foo.urls')),

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

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

Here is the settings.py:

# Django settings for microtill project.

DEBUG = True
TEMPLATE_DEBUG = DEBUG

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

MANAGERS = ADMINS

DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2',
'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'till.db' # Or path to database file if
using sqlite3.
DATABASE_USER = '' # Not used with sqlite3.
DATABASE_PASSWORD = '' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost.
Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not
used with sqlite3.

# 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.
# If running in a Windows environment this must be set to the same as
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

# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = ''

# URL that handles the media served from MEDIA_ROOT. Make sure to use
a
# trailing slash if there is a path component (optional in other
cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = ''

# URL prefix for admin media -- CSS, JavaScript and images. Make sure
to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'

# Make this unique, and don't share it with anybody.


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

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)

ROOT_URLCONF = 'microtill.urls'

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.admin',
'microtill.stock',
)

Andy Cottell

unread,
Feb 8, 2010, 9:42:51 AM2/8/10
to Django users
Bump!

On Feb 2, 1:48 am, Andy Cottell <cotta...@gmail.com> wrote:
> I have done this, and created an superuser when prompted. However the
> login still fails with the same error.
>
> Here is the urls.py:
>
> from django.conf.urls.defaults import *
>
> # Uncomment the next two lines to enable theadmin:
> from django.contrib importadminadmin.autodiscover()
>
> urlpatterns = patterns('',
>     # Example:
>     # (r'^microtill/', include('microtill.foo.urls')),
>

>     # Uncomment theadmin/doc line below and add


> 'django.contrib.admindocs'
>     # to INSTALLED_APPS to enableadmindocumentation:
>     # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
>
>     # Uncomment the next line to enable theadmin:
>     (r'^admin/', include(admin.site.urls)),
> )
>
> Here is the settings.py:
>
> # Django settings for microtill project.
>
> DEBUG = True
> TEMPLATE_DEBUG = DEBUG
>
> ADMINS = (

>     # ('Your Name', 'your_em...@domain.com'),


> )
>
> MANAGERS = ADMINS
>
> DATABASE_ENGINE = 'sqlite3'           # 'postgresql_psycopg2',
> 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
> DATABASE_NAME = 'till.db'             # Or path to database file if
> using sqlite3.
> DATABASE_USER = ''             # Not used with sqlite3.
> DATABASE_PASSWORD = ''         # Not used with sqlite3.
> DATABASE_HOST = ''             # Set to empty string for localhost.
> Not used with sqlite3.
> DATABASE_PORT = ''             # Set to empty string for default. Not
> used with sqlite3.
>
> # 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.
> # If running in a Windows environment this must be set to the same as
> 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
>
> # Absolute path to the directory that holds media.
> # Example: "/home/media/media.lawrence.com/"
> MEDIA_ROOT = ''
>
> # URL that handles the media served from MEDIA_ROOT. Make sure to use
> a
> # trailing slash if there is a path component (optional in other
> cases).
> # Examples: "http://media.lawrence.com", "http://example.com/media/"
> MEDIA_URL = ''
>

> # URL prefix foradminmedia -- CSS, JavaScript and images. Make sure

> > actually use theadmininterface for the first time.


>
> > try
>
> > python ./manage.py syncdb
>
> > On Feb 1, 4:41 pm, Andy Cottell <cotta...@gmail.com> wrote:
>
> > > I am new to django, and have started building a project in it. I have

> > > tried to use theadmininterface with the project am having issues


> > > logging in. I have setup the interface as instruced in the django
> > > tutorial part 2, and created a new superuser and cannot use it to log
> > > in. The user is always rejected with "Please enter a correct username
> > > and password. Note that both fields are case-sensitive." I am using an
> > > SQlite3 database.
>
> > > Please help as I really like django as a framework, and would love to

> > > use it for my projects, but theadmininterface not working is a deal-
> > > breaker.- Hide quoted text -
>
> - Show quoted text -

Russell Keith-Magee

unread,
Feb 8, 2010, 10:37:39 AM2/8/10
to django...@googlegroups.com
On Mon, Feb 8, 2010 at 10:42 PM, Andy Cottell <cott...@gmail.com> wrote:
>> > > I am new to django, and have started building a project in it. I have
>> > > tried to use theadmininterface with the project am having issues
>> > > logging in. I have setup the interface as instruced in the django
>> > > tutorial part 2, and created a new superuser and cannot use it to log
>> > > in. The user is always rejected with "Please enter a correct username
>> > > and password. Note that both fields are case-sensitive." I am using an
>> > > SQlite3 database.

> Bump!

I'm really not sure what answer you are expecting. The error message
is telling you what is wrong - the username/password combination you
are using isn't valid.

Either:
* You aren't using the username you specified,
* You aren't using the password you specified, or
* You haven't created a superuser account

The only source of confusion I can think that might exist is if you
think that once you have created a superuser for the tutorial, you
don't need to create one for the superuser for your own project.

By way of diagnosis beyond this, you haven't given us much to work
with. Have you been able to successfully complete the tutorial? How
did you go about creating your superuser account (noting that Tutorial
2 doesn't actually contain *any* instructions for creating a superuser
- the superuser is created in Tutorial 1)? Have you tried creating
*another* superuser account (using the instructions linked in Tutorial
2)?

Yours,
Russ Magee %-)

Andy Cottell

unread,
Feb 17, 2010, 6:16:13 PM2/17/10
to Django users
I have found the source of the problem. When running the built in dev
server, I used the command "python manage.py testserver". This command
seems to create a new database, with no user records, and run the
server using that. This means that loging in is impossible as there
are no users to log in as. Running the command "python manage.py
runserver" uses the database created when you run "python manage.py
syncdb" and create a superuser, so you can login successfully.

Thanks for all of your suggestions,
Andy

On 8 Feb, 15:37, Russell Keith-Magee <freakboy3...@gmail.com> wrote:

Reply all
Reply to author
Forward
0 new messages