C'est une question très débutante. Mais je suis perplexe. Comment référencer une variable de paramètres Django dans mon model.py?
NameError: name 'PRIVATE_DIR' is not defined
J'ai également essayé beaucoup d'autres choses, y compris settings.PRIVATE_DIR
settings.py:
PRIVATE_DIR = '/home/me/django_projects/myproject/storage_dir'
models.py:
# Problem is here.
from django.core.files.storage import FileSystemStorage
fs = FileSystemStorage(location=PRIVATE_DIR)
class Customer(models.Model):
lastName = models.CharField(max_length=20)
firstName = models.CharField(max_length=20)
image = models.ImageField(storage=fs, upload_to='photos', blank=True, null=True)
Quelle est la bonne façon de procéder?
django
django-models
django-settings
codageJoe
la source
la source
from django.conf import settings
- docs.djangoproject.com/en/dev/topics/settings/…Réponses:
Essayez avec ceci:
from django.conf import settings
puissettings.VARIABLE
pour accéder à cette variable.la source
settings_something.py
raison d'un projet déployé dans plusieurs environnements, n'essayez pas d'importer depuisapp.settings
. Les variables écrasées dans les autres fichiers ne prendront pas effet. Utilisez toujours l'importation mentionnée dans cette réponse. Il m'a fallu quelques heures pour réaliser ce qui se passait dans mon projet.Là où il est indiqué
None
, vous mettrez une valeur par défaut au cas où la variable n'est pas définie dans les paramètres.la source