Wednesday, January 9, 2013

Re: Settings in Pythoncode

On Wednesday, 9 January 2013 10:13:27 UTC, Stefano Probst wrote:
Hi!
I want to access variables in my code like in the docs. I have a code like the following in settings.py:
codec_baseString = "...XYZ:::"
In a other file (common.py):
from django.conf import settings
def num2short(num, baseString = settings.codec_baseString):
    ....
    ....
I get the error "'Settings' object has no attribute 'codec_baseString' ". In the docs stand:

Note that django.conf.settings isn't a module -- it's an object. So importing individual settings is not possible:

Refer this sentence to the example after the sentence or to my plan with my own variable?
Thanks.


Your error is probably because the definition is evaluated at import time, when the values from settings.py have not yet been added to the django.conf.settings object. This would work better:

    def num2short(num, base_string=None):
        if base_string is None:
            base_string = settings.codec_base_string

--
DR.

--
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/-/5OaPAPshRvAJ.
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