@Gudo
Нуб

Почему при добавлении изображения в админке Django возникает ошибка 500?

Есть модель с filefield (изначально было imagefield, изменил, чтобы проверить):
def generateImageURL(instance, filename):
	if len(filename) > 20:
		file_type = filename.split('.')[-1]
		last_id = (Usluga.objects.all().order_by('id')[0]).id
		if not last_id:
			new_id = 0
		else:
			new_id = last_id + 1
		filename = 'service-' + str(new_id) + '.' + file_type
	return "serviceImages/" + filename

class Usluga(models.Model):
	title = models.CharField(max_length=200)
	category = models.ForeignKey(Category, on_delete='CASCADE')
	obyom = models.CharField(max_length=200)
	price = models.PositiveIntegerField(default=0)
	slug = models.SlugField()
	image = models.FileField(upload_to=generateImageURL, blank=True, null=True)
	describtion = models.TextField()

	class Meta:
		verbose_name = "Услуга"
		verbose_name_plural = 'Услуги'

	def __str__(self):
		return "{1} | {0}".format(self.title, self.category.name)


При создании через админку выходит ошибка 500 Internal Server Error(Debug=True стоит, но информации об ошибке никакой нет). Попробовал создать услугу (ту самую модель) без фото - успешно. Добавляю к ней фото - Error 500.

В админке трогал только base.html, и то изменил только титл и один заголовок.

Кстати, изначально всё работало. После добавления на сайт авторизации пользователей, комментариев и т.д. пробую - не работает. В settings.py ничего интересного нет, как при debug=false, так и при debug=true - не работает. Всё остальное полностью корректно работает кроме изображений.

Версия Django 2.0. Весь код выкладывать не стал,там мало что относится к услугам. Услугу добавлять могу только я, формы никакой нет, всё через админку.

в admin.py ничего интересного:

from django.contrib import admin

from main.models import Category, Usluga

class SlugAdmin(admin.ModelAdmin):
	prepopulated_fields = {"slug": ('title', )}


admin.site.register(Category)
admin.site.register(Usluga, SlugAdmin)
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Gudo Автор вопроса
Нуб
Решил проблему перезапустив nginx:
service nginx stop
service nginx start
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
17 авг. 2018, в 11:42
21000 руб./за проект
17 авг. 2018, в 11:12
1000 руб./в час
17 авг. 2018, в 11:09
35000 руб./в месяц