class Ingredient(models.Model):
name = models.CharField(u'Название ингр_е_диента', max_length=255)
class Pizza(models.Model):
name = models.CharField(u'Название пиццы', max_length=255)
ingredients = models.ManyToManyField(Ingredient, through='PizzaIngredient')
class PizzaIngredient(models.Model):
pizza = models.ForeignKey(Pizza)
ingredient = models.ForeignKey(Ingredient)
quantity = models.DecimalField(max_digits=9, decimal_places=2)
unit = models.CharField(max_length=30) # Единица измерения (граммы, ложки). Можно выделить в отдельную таблицу, если надо
class Meta:
unique_together = (('pizza', 'ingredient'),)
def add(request, prod_id):
if 'items' not in request.session:
request.session['items'] = []
if prod_id not in request.session['items']:
request.session['items'].append(prod_id)
request.session.modified = True
return redirect('/product/%s' % prod_id)
Использую WSGIэто здорово, но очевидно. Что ты используешь в качестве веб-сервера? uWSGI или Gunicorn?
# data - твой датасет из 200000 элементов
while data:
with atomic():
do_something_atomic(data[:1000])
del data[:1000]
import os
from django.conf import settings
def get_image_path(instance, filename):
# Но так никогда нельзя делать!
return os.path.join('images', str(instance.pk), filename)
import os
from uuid import uuid1
def get_image_path(instance, filename):
result = os.path.join('images', str(instance.pk), uuid1().hex)
if '.' in filename:
result = os.path.join(result, filename.split('.')[-1])
return result