What a lovely atmosphere. You are right, a weekend is certainly not enough for Prague. You need at least five days or so. It would be even better if you were to do it in the summer, spring or even autumn. You are lucky to be so close to all these great places that are rich in history and architecture.