Wednesday, May 16, 2012

Re: settings file being imported four times

Hi Tomas,

If you're using Django 1.3, and you're using the development server
(which it looks like you are), then yes, it's normal. See:

http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html

for an excellent explanation of what is going on.

If you're using Django 1.4, you should only be seeing 2 imports; one
of the imports mentioned in Graham's article has been cleared out.

Yours,
Russ Magee %-)

On Thu, May 17, 2012 at 7:10 AM, Tomas Neme <lacrymology@gmail.com> wrote:
> is it normal that the settings file is being imported four times? I'd give
> more info, but I really have no clue what's going on
>
> here's my manage.py:
>
> from django.core.management import execute_manager
> import imp
> try:
>     imp.find_module('local_settings') # Assumed to be in the same directory.
> except ImportError:
>     import sys
>     sys.stderr.write("""Error: Can't find the file 'local_settings.py' in
> the directory containing %r.
> It appears you've customized things.
> You'll have to run django-admin.py, passing it your settings module.
> (If the file local_settings.py does indeed exist, it's causing an
> ImportError somehow.)
> """ % __file__)
>     sys.exit(1)
>
> import local_settings
>
> if __name__ == '__main__':
>     execute_manager(local_settings)
>
>
> And I printed a stacktrace at the top of my local_settings file. It does a
> 'from settings import *' at the top.
>
> lacrymology@Roller:boilerplate$ ./manage.py runserver
> local_settings
>  File "./manage.py", line 15, in <module>
>    import local_settings
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/boilerplate/local_settings.py",
> line 4, in <module>
>    traceback.print_stack()
> ###############################################
> local_settings
>  File "./manage.py", line 18, in <module>
>    execute_manager(local_settings)
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/core/management/__init__.py",
> line 438, in execute_manager
>    utility.execute()
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/core/management/__init__.py",
> line 379, in execute
>    self.fetch_command(subcommand).run_from_argv(self.argv)
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/core/management/__init__.py",
> line 252, in fetch_command
>    app_name = get_commands()[subcommand]
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/core/management/__init__.py",
> line 101, in get_commands
>    apps = settings.INSTALLED_APPS
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/utils/functional.py",
> line 276, in __getattr__
>    self._setup()
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/conf/__init__.py",
> line 42, in _setup
>    self._wrapped = Settings(settings_module)
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/conf/__init__.py",
> line 87, in __init__
>    mod = importlib.import_module(self.SETTINGS_MODULE)
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/utils/importlib.py",
> line 35, in import_module
>    __import__(name)
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/boilerplate/../boilerplate/local_settings.py",
> line 4, in <module>
>    traceback.print_stack()
> ###############################################
> No handlers could be found for logger "keyedcache"
> local_settings
>  File "./manage.py", line 15, in <module>
>    import local_settings
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/boilerplate/local_settings.py",
> line 4, in <module>
>    traceback.print_stack()
> ###############################################
> local_settings
>  File "./manage.py", line 18, in <module>
>    execute_manager(local_settings)
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/core/management/__init__.py",
> line 438, in execute_manager
>    utility.execute()
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/core/management/__init__.py",
> line 379, in execute
>    self.fetch_command(subcommand).run_from_argv(self.argv)
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/core/management/__init__.py",
> line 252, in fetch_command
>    app_name = get_commands()[subcommand]
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/core/management/__init__.py",
> line 101, in get_commands
>    apps = settings.INSTALLED_APPS
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/utils/functional.py",
> line 276, in __getattr__
>    self._setup()
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/conf/__init__.py",
> line 42, in _setup
>    self._wrapped = Settings(settings_module)
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/conf/__init__.py",
> line 87, in __init__
>    mod = importlib.import_module(self.SETTINGS_MODULE)
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/env/local/lib/python2.7/site-packages/django/utils/importlib.py",
> line 35, in import_module
>    __import__(name)
>  File
> "/home/lacrymology/workspace/django/groupsolo/boilerplate/boilerplate/../boilerplate/local_settings.py",
> line 4, in <module>
>    traceback.print_stack()
> ###############################################
> No handlers could be found for logger "keyedcache"
> Validating models...
>
> modeltranslation: Registered 1 models for translation (Entry).
> 0 errors found
> Django version 1.3.1, using settings 'boilerplate.local_settings'
> Development server is running at http://127.0.0.1:8000/
> Quit the server with CONTROL-C.
>
> --
> "The whole of Japan is pure invention. There is no such country, there are
> no such people" --Oscar Wilde
>
> |_|0|_|
> |_|_|0|
> |0|0|0|
>
> (\__/)
> (='.'=)This is Bunny. Copy and paste bunny
> (")_(") to help him gain world domination.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscribe@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.

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

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate