Re: Admin page not found error

43 views
Skip to first unread message

Ryan Blunden

unread,
Dec 28, 2012, 1:37:31 PM12/28/12
to django...@googlegroups.com
It appears that the problem is to do with the Sites app.

Have you ran `python manage.py syncdb`? If the sites app is in the INSTALLED_APPS tuple, this takes care of creating a site for you that has an id of 1 which is what will match the default SITE_ID value in your settings.py

Things to try:

1) Comment out the sites app in INSTALLED_APPS

or

2) Ensure you have SITE_ID = 1in your settings and create a Site model entry with an id of 1. 

Cheers,
Ryan

On 28/12/2012, at 12:29 AM, Shahjalal Hossain <shahjal...@gmail.com> wrote:


Hi, I am new at Django. I am learning Django from instruction manual "a basic poll application". I was doing step by step. But, at a certain point I stacked.

It does not shows admin page as "2.4 Writing your first Django app, part 2". I have done all the steps, like uncomment settings.py and urls.py and run the syncdb. I am writing on code on Aptana Studio 3. For convenient, I have given some images. and source files.

Thanks, in advance.

settings.py

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

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)),
)




--
You received this message because you are subscribed to the Google Groups "Django users" group.
To view this discussion on the web visit https://groups.google.com/d/msg/django-users/-/A_uLa0LzjUYJ.
To post to this group, send email to django...@googlegroups.com.
To unsubscribe from this group, send email to django-users...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

Shahjalal Hossain

unread,
Dec 29, 2012, 2:05:50 AM12/29/12
to django...@googlegroups.com
Hi,

Still It is not working. I have run 'python manage.py syncdb'. I have checked settings.py, I have comment out the INSTALLED_APPS and SITE_ID = 1 is already been set. But, I could not solve the problem.

For convenience, I have attached my project folder. Could you please check, what I have done wrong??

Thanks, in advance.
mysite.zip

Shahjalal Hossain

unread,
Dec 29, 2012, 3:14:11 AM12/29/12
to django...@googlegroups.com

Ryan Blunden

unread,
Dec 29, 2012, 2:19:41 PM12/29/12
to django...@googlegroups.com
I added a record to the django_site table (which Django on the first syncdb run for the Sites app) and then I could view the admin fine.

So you can either try this or just delete the sqlite.db file and run syncdb again which will also fix the problem.

Also, you don't need to specify the database path as an absolute path. It's relative to the Django project root folder so just "sqlite.db" would be fine.

Happy coding.

Cheers,
Ryan

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To view this discussion on the web visit https://groups.google.com/d/msg/django-users/-/mW2jgtuPr_gJ.

Shahjalal Hossain

unread,
Dec 30, 2012, 2:14:00 AM12/30/12
to django...@googlegroups.com
Hi,

I have done what you said, delete sqlite.db, re-write absolute path, and run sync db. Now, it is showing following error. Is it possible, I have done something wrong in my Django installation? Do I need to reinstall Django, again? How can I check my django installation was ok? Is there any permission problem in my Django library file? Or should I need to do something else. I am very new in Django that's why I am asking this kind of question.

Sorry, for this kinds of pain. Thanks in advance.



Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table django_content_type
Creating table django_session
Creating table django_site
Creating table django_admin_log
Creating table polls_poll
Creating table polls_choice

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Traceback (most recent call last):
  File "/Users/shahjalal/Documents/Aptana Studio 3 Workspace/mysite/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
    utility.execute()
  File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 232, in execute
    output = self.handle(*args, **options)
  File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 371, in handle
    return self.handle_noargs(**options)
  File "/Library/Python/2.7/site-packages/django/core/management/commands/syncdb.py", line 110, in handle_noargs
    emit_post_sync_signal(created_models, verbosity, interactive, db)
  File "/Library/Python/2.7/site-packages/django/core/management/sql.py", line 189, in emit_post_sync_signal
    interactive=interactive, db=db)
  File "/Library/Python/2.7/site-packages/django/dispatch/dispatcher.py", line 172, in send
    response = receiver(signal=self, sender=sender, **named)
  File "/Library/Python/2.7/site-packages/django/contrib/auth/management/__init__.py", line 73, in create_superuser
    call_command("createsuperuser", interactive=True, database=db)
  File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 150, in call_command
    return klass.execute(*args, **defaults)
  File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 232, in execute
    output = self.handle(*args, **options)
  File "/Library/Python/2.7/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 70, in handle
    default_username = get_default_username()
  File "/Library/Python/2.7/site-packages/django/contrib/auth/management/__init__.py", line 105, in get_default_username
    default_username = get_system_username()
  File "/Library/Python/2.7/site-packages/django/contrib/auth/management/__init__.py", line 85, in get_system_username
    return getpass.getuser().decode(locale.getdefaultlocale()[1])
TypeError: decode() argument 1 must be string, not None
Finished "/Users/shahjalal/Documents/Aptana Studio 3 Workspace/mysite/manage.py syncdb" execution.

eculver

unread,
Jan 4, 2013, 12:17:55 AM1/4/13
to django...@googlegroups.com
Hi,

I have ran into this a few times and it's not exactly obvious what's going on. In short, the last line of the exception:

return getpass.getuser().decode(locale.getdefaultlocale()[1])

is somewhat of a hint, if you can even call it that. 

Try setting $LANG in your shell environment. For example, if you're using bash/zsh:

export LANG=en_US.UTF-8

For other shells, you may have to use setenv.

That's obviously for US english. You'll have to replace "en_US.UTF-8" with your locale string. For more information on that check out:


or you could even check out the man page:

man locale

Hope this helps.

-Evan
Reply all
Reply to author
Forward
0 new messages