Design a homepage that lists all blog posts with titles and short descriptions. Create a detailed view page for when a user clicks on a blog post title. Implement a simple author page with forms for adding new blog posts and deleting existing ones. Use HTML, CSS, and basic JavaScript for form validation.
Set up a basic web server using a Python framework Django. Implement backend routes for serving the homepage, post detail view, and admin actions (CRUD operations). Use template rendering to pass data from the backend to the frontend.