biegnę na Django 1.7 i gdy uruchomię python manage.py migrate otrzymuję następujący błądDjango NameError: nazwa 'bpath' nie jest zdefiniowane
File "/home/ymorin007/workspace/sites/jantiyes.com/src/deeds/migrations/0006_auto_20141204_1631.py", line 9, in <module>
class Migration(migrations.Migration):
File "/home/ymorin007/workspace/sites/jantiyes.com/src/deeds/migrations/0006_auto_20141204_1631.py", line 19, in Migration
field=models.ImageField(storage=django.core.files.storage.FileSystemStorage(location=bPath('/home/ymorin007/workspace/sites/jantiyes.com/src/media')), max_length=255, null=True, upload_to=deeds.models.picture_name, blank=True),
NameError: name 'bPath' is not defined
To jest moje czyny/models.py
from jantiyes.settings.base import MEDIA_ROOT
upload_storage = FileSystemStorage(location=MEDIA_ROOT)
def picture_name(self, filename):
ext = filename.split('.')[-1]
deedname = re.sub('[ ]', '-', self.text.lower())
filename = "DEED-%s-%s.%s" % (self.id, deedname, ext)
url = "%s" % filename
return url
class Deed(TimeStampedModel):
picture = models.ImageField(upload_to=picture_name, null=True, blank=True, storage=upload_storage, max_length=255)
text = models.CharField(max_length=500)
when = models.DateField(unique=True)
Moja deklaracja media:
BASE_DIR = Path(__file__).ancestor(3)
MEDIA_ROOT = BASE_DIR.child("media")
Z której biblioteki pochodzi 'Path'? Nie wyglądam jak "pathlib", ponieważ nie ma metody "przodka". –
Jestem nowy w Django, więc nie jestem do końca pewien, co chcę, żebym sprawdził. – Yannick
Dla rekordu chciałem się dowiedzieć, z którego modułu pochodzi import "Ścieżka". –