Hey there! I want to build a content management system/blogging engine with Flask as a side project and I aim to migrate my blog (currently hosted on Ghost) to it when it's done.
I'm currently a student with some experience working with python and web. But I'm not so confident with how to design this system. (E.g. what API is needed, how to build a secure system? should I use an ORM? A frontend framework?)
If anyone have more experience in this area please give me some pointers so I don't start off on the wrong foot. Thanks! :)
It much depends on what exactly you want to do. You can build a simple blogging engine with Flask and Flask-FlatPages, that takes posts in Markdown and generates the HTML. You can generate static pages with Frozen-Flask.
And then you can add as much complexity as you want. If you want a CRUD app, for login, comments, etc, you can use raw SQL, or SQLAlchemy.
I suggest you have a look here: blog.miguelgrinberg.com/post/the-f..., it's a very thorough step-by-step guide that builds a simple blogging engine with Flask. It can give you ideas on how to plan out your CMS, as well. Hope it helps.