Ты должен знать HTML и CSS, а также Javascript, если собираешься в будущем работать веб-программистом.
Более того, именно с них тебе лучше начать, а не с питона. Потому что какой бы серверный язык ты не выбрал, результатом его работы будет HTML (вообще-то не всегда, но пока не думай об этом:)).
И как ты собираешься писать код, генерирующий то, что ты не понимаешь?
При этом тебе совсем не обязательно придумывать дизайны.
Для своих проектов ты можешь брать готовые бесплатные дизайны, которых в интернете просто полно.
Вот к примеру сайт с бесплатными шаблонами:
templated.co Таких сайтов огромное количество. Со временем ты научишься на основе этих готовых шаблонов делать достаточно индивидуальные сайты (не всем сайтам нужно что-то экстравагантное - большинству нужно простое оформление, так что часто замена фоновой картинки делает всю работу:)