I appreciate your response. The __init__.py is there in the app folder (yes, I created the app via manage.py). It ran perfectly on initial attempts, but with new code added, I got stuck. My so far conclusion (though, not helping at all) is may be I have set some kind 'circular loop' here, while loading (importing) modules, that's why I have pasted all the code from almost all the files.
Thanks On Tuesday, December 25, 2012 11:11:12 AM UTC+5, Ryan Blunden wrote: > > Did this fix the problem for you? > > Did you create the application using `python manage.py startapp blog`? If > so, that would've created the blog > application<https://docs.djangoproject.com/en/1.4/ref/django-admin/#startapp-appname-destination>as > a Python module. The __init__.py is required so Python knows to treat > the directory containing the __int__.py as a > module<http://effbot.org/pyfaq/what-is-init-py-used-for.htm> > . > > You can also run `python manage.py validate` when debugging these sort of > issues instead of running the local server as a faster feedback loop. > > Let us know how you go. > > Cheers, > Ryan > > On Thursday, December 20, 2012 5:27:42 AM UTC-8, djangobie wrote: >> >> Hi, I have just started practicing a tutorial for buidling a basic blog >> ( >> http://www.djangorocks.com/tutorials/how-to-create-a-basic-blog-in-django/starting-your-application.html >> ) >> >> Did exactly the same (except, using 'djangopractice' as project name >> instead of 'djangorocks') >> Actually It also did run twice, but than started showing ImportError. >> >> My files: >> -------------------- >> ***settings.py*** >> -------------------- >> # Django settings for djangopractice project. >> #import os, django >> #DJANGO_ROOT = os.path.dirname(os.path.realpath(django.__file__)) >> #SITE_ROOT = os.path.dirname(os.path.realpath('__file__')) >> >> DEBUG = True >> TEMPLATE_DEBUG = DEBUG >> >> ADMINS = ( >> # ('Your Name', 'your_...@example.com'), >> ) >> >> MANAGERS = ADMINS >> >> DATABASES = { >> 'default': { >> 'ENGINE': 'django.db.backends.mysql', # Add >> 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. >> 'NAME': 'djangopractice', # Or path to >> database file if using sqlite3. >> 'USER': 'root', # Not used with sqlite3. >> 'PASSWORD': '1290', # 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. >> } >> } >> >> # 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 = 'Asia/Karachi' >> >> # 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: "/home/media/media.lawrence.com/media/" >> MEDIA_ROOT = '' >> >> # URL that handles the media served from MEDIA_ROOT. Make sure to use a >> # trailing slash. >> # Examples: "http://media.lawrence.com/media/", " >> http://example.com/media/" >> 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: "/home/media/media.lawrence.com/static/" >> STATIC_ROOT = '' >> >> # URL prefix for static files. >> # Example: "http://media.lawrence.com/static/" >> 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 = '@io!2+0*rw1o0tjq%t5zb8e$v(wf3p#yk_8#lb^%hrerzijwt1' >> >> # 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 = 'djangopractice.urls' >> >> # Python dotted path to the WSGI application used by Django's runserver. >> WSGI_APPLICATION = 'djangopractice.wsgi.application' >> >> TEMPLATE_DIRS = ( >> "/home/username/djangosites/djangopractice/Templates" >> # 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', >> 'django.contrib.admin', >> 'django.contrib.admindocs', >> 'blog', >> ) >> >> # 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': { >> <font color="#222... >> Show >> original<https://groups.google.com/group/django-users/msg/d1bb9f031307ee1?dmode=source&output=gplain&noredirect> >> > -- 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/-/6yb0rm__YDEJ. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.