I'm running on Django 1.7.4.
# base.py
PRIVATE_FOLDER_ROOT = str(PROJECT_DIR.child('web_private'))
# tested: PRIVATE_FOLDER_ROOT = PROJECT_DIR.child('web_private')
# tested: PRIVATE_FOLDER_ROOT = '/var/www/project/project/web_private'
# models.py
from django.conf import settings
@python_2_unicode_compatible
class MessageFile(models.Model):
"""
"""
fs_private_folder = FileSystemStorage(location=settings.PRIVATE_FOLDER_ROOT)
message = models.ForeignKey(Message)
file = models.FileField('file', storage=fs_private_folder, upload_to=get_upload_path_message_file)
when I run
./manage.py migrate <my_app> --settings=myapp.settings.local
I get the following error
NameError: name 'bPath' is not defined
Checking the 0001_initial.py I see that bPath is not imported or defined.
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('file', models.FileField(upload_to=apps.admin_messages.models.get_upload_path_message_file, storage=django.core.files.storage.FileSystemStorage(location=bPath('/var/www/project/project/web_private')), verbose_name=b'file')),
('message', models.ForeignKey(to='admin_messages.Message')),
],
This SO question is linked to mine, but the proposed solution doesn't work.
Thanks,
D