Я хочу, чтобы пользователь мог создать учетную запись и загрузить видео на сайт.
Как мне структурировать это веб-приложение, как начать думать о проекте, как хранить видео и какой стек вы бы порекомендовали для этого проекта? Как я должен думать о внешнем интерфейсе, сервере, и база данных?
Чем больше деталей, тем лучше! Кроме того, любой код, который люди могут дать мне или указать на меня, будет принята с благодарностью. Я ищу код для следующего:
учетные записи пользователей загрузка видео хранение видео классификация видео при загрузке отображение видео в виде миниатюр Я, наверное, не думаю о некоторых вещах, поэтому, если что-то забуду, пожалуйста, дайте мне знать! И помните, чем больше деталей, тем лучше!
Я бы начал с разбивки его на более управляемые части.
Вы запросили образцы кода для таких вещей, как учетные записи пользователей, но перечисленные фреймворки предоставляют полезные руководства ( Django ], Pylons , App Engine ) за основы. Если вы не можете адаптировать концепции в их руководствах из соответствующих примеров к системе для управления учетными записями пользователей, я бы посоветовал сначала немного ознакомиться с дизайном и архитектурой баз данных.
Что касается того, как вы должны думать о внешнем интерфейсе, базе данных и т. Д., Это снова имеет тенденцию полагаться на веб-фреймворк, который вы выбираете. У каждого из них есть свои соглашения, соблюдение которых вы выиграете.
Я бы посоветовал вам выбрать веб-фреймворк, а затем изучить его различные учебные пособия и руководства пользователя. Вы узнаете много нового о том, как фреймворк структурирует свои файлы, как он предпочитает (или заставляет) структурировать свои базы данных и т. Д. При этом вы узнаете о многих вещах, о которых просили привести примеры - категоризация видео, соотнесение изображений с видео и т. Д.
Поскольку существует так много различных вариантов, чрезвычайно сложно просто предоставить несколько примеров кода, которые выполняют некоторые из вещей, о которых вы просили. В коде должен быть список предварительных условий, и он только уменьшит вашу способность оценивать различные варианты и выбирать тот, который, по вашему мнению, лучше всего подойдет вам.