При создании сайтов на Python обязательно использовать фреймворки?Если не стоит задачи промышленной эксплуатации, то, думаю, нет.
Как обойтись чистым Python?Пишете на python web-сервер с wsgi-интерфейсом. Затем пишете непосредственно web-приложение (с роутингом, шаблонизатором, ORM и прочим по надобности). В процессе узнаете много нового и получаете понимание работы веб-приложений и веб-серверов вообще. До кучи можете еще клиентский интерфейс (фронтэнд) на brython написать.