This lab will help you create your own Blog backend! After this lab you will be able to write simple posts and store them in between visits to your blog.
- Create a blog post database model
- Make a corresponding frontend that allows users to create posts
- Show a list of all posts
- Fill in the
Post(ndb.Model)
with aStringProperty
for a title, aTextProperty
for the content, and aDateTimeProperty
that automatically records the date the record was created. - Fill in the
get()
ofMainHandler
so it queries for all the posts and sends it to the template to render
- It might be good to just print the values to the console or send the raw text with
self.response.write
until you flesh out the frontend
- Build up the frontend HTML so it can display all the posts.
- Add a form to the front end that posts to the
/
root url with a new title and content for a post. - Fill in a
post()
method inMainHandler
that gets the data from the form, creates a newPost
, and stores it in the datastore.
- Use the Users api to replace the person posting with the signed in Users
- Make the site look better with CSS and more creative HTML
- Validate content and user name.
- Add an email field