Я бы сделал приложение common, в котором хранил всякие общие шаблоны и логику. В нем "главная страница", "контакты", "о нас" и все в том духе. Там же общие модели (например, модель для изображений). Под новости и товары тоже сделал отдельные приложения, потому что по смыслу это не связанные вещи.
P.s. а вообще пилить интернет-магаз на Django запарно, как и на любом другом фреймворке. Потому что многие вещи приходится делать вручную. Получившийся магаз особо расширяемым тоже не будет. Если магаз типовой, проще взять какой-нибудь OpenCart и все. Многое работает из коробки, функциональность можно достаточно легко расширять плагинами, которых тоже дофига.