Add 'myapp' to your INSTALLED_APPS in settings.py, right now Django doesn't
know that myapp is an existing package.
On Thursday, June 20, 2013 3:06:12 AM UTC-4, sanju wrote:
>
>
>
> Hi I have problems with import error in django. Tried looking
>
> into all possible solutions in Google, but in vain.I am posting my files
>
> here.Please look into it and correct it as soon as possible.Thanks in
> Advance!
>
> This is my hierarchy:
> c:/Users/Sanju/
>
> mysite
> -myapp
> -> _init_.py
> -> models.py
> -> views.py
> -> test.py
> -mysite
> -> settings.py
> -> urls.py
> -> wsgi.py
> -manage.py
>
> Contents of manage.py
>
> #!/usr/bin/env python
> import os
> import sys
>
> if __name__ == "__main__":
> os.environ.setdefault("DJANGO_SETTINGS_MODULE",
>
> "mysite.settings")
>
> from django.core.management import
>
> execute_from_command_line
>
> execute_from_command_line(sys.argv)
>
> sys.path.insert(0,'C:\Users\Sanju\mysite' )
>
>
> Contents of settings.py
>
> # Django settings for mysite project.
>
> DEBUG = True
> TEMPLATE_DEBUG = DEBUG
>
> ADMINS = (
> # ('Your Name', '[email protected] <javascript:>'),
> )
>
> MANAGERS = ADMINS
>
> DATABASES = {
> 'default': {
> 'ENGINE': 'django.db.backends.mysql', # Add
>
> 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
> 'NAME': 'mydemodb', # Or path to database
>
> file if using sqlite3.
> # The following settings are not used with sqlite3:
> 'USER': 'root',
> 'PASSWORD': '',
> 'HOST': '', # Empty for localhost through
>
> domain sockets or '127.0.0.1' for localhost through TCP.
> 'PORT': '', # 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 = 'w07((nih+vm%^j1i&moh$t3ewrrt*)!&pliiog+%odi
>
> $_&4=w5'
>
> # 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',
> #'mysite.myapp',
> # Uncomment the next line to enable the admin:
> # 'django.contrib.admin',
> # Uncomment the next line to enable admin documentation:
> # 'django.contrib.admindocs',
> )
>
> # 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,
> },
> }
> }
>
>
> contents of 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.myapp.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)),
> )
>
>
> contents of wsgi.py
>
> """
> WSGI config for mysite project.
>
> This module contains the WSGI application used by Django's
>
> development server
> and any production WSGI deployments. It should expose a
>
> module-level variable
> named ``application``. Django's ``runserver`` and ``runfcgi``
>
> commands discover
> this application via the ``WSGI_APPLICATION`` setting.
>
> Usually you will have the standard Django WSGI application here,
>
> but it also
> might make sense to replace the whole Django WSGI application
>
> with a custom one
> that later delegates to the Django one. For example, you could
>
> introduce WSGI
> middleware here, or combine a Django application with an
>
> application of another
> framework.
>
> """
> import os
> import sys
>
> # We defer to a DJANGO_SETTINGS_MODULE already in the
>
> environment. This breaks
> # if running multiple sites in the same mod_wsgi process. To fix
>
> this, use
> # mod_wsgi daemon mode with each site in its own daemon
>
> process, or use
> # os.environ["DJANGO_SETTINGS_MODULE"] =
>
> "mysite.settings"
> os.environ.setdefault("DJANGO_SETTINGS_MODULE",
>
> "mysite.settings")
>
> # This application object is used by any WSGI server configured
>
> to use this
> # file. This includes Django's development server, if the
>
> WSGI_APPLICATION
> # setting points here.
> from django.core.wsgi import get_wsgi_application
> application = get_wsgi_application()
>
> #sys.path.insert(0,'C:\Users\Sanju\mysite' )
> #sys.path.insert(1,'C:\Users\Sanju\mysite' )
>
> # Apply WSGI middleware here.
> # from helloworld.wsgi import HelloWorldApplication
> # application = HelloWorldApplication(application)
>
>
> contents of views.py
>
> # Create your views here.
> from django.shortcuts import render_to_response
>
> from models import table1
>
> def home(request):
> return render_to_response('index.html')
>
>
> contents of models.py
>
> from django.db import models
>
> # Create your models here.
> Class table1(models.Model):
> name=models.TextField()
> father=models.TextField()
> mother=models.TextField()
>
>
> Error: ImportError: No module named myapp
>
>
>
>
--
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
For more options, visit https://groups.google.com/groups/opt_out.