Python Flask framework building blog tutorial
Python Flask framework is a lightweight web application framework suitable for small to medium-sized web applications. This article will introduce how to use the Flask framework to build a simple blog application.
Prerequisites
Before you begin, you need to know the following:
If you are not familiar with the above knowledge, please study the relevant tutorials first.
Step 1: Create a virtual environment
First, we need to create a virtual environment to ensure that our application will not be affected by the local Python environment.
Open a terminal and run the following command:
virtualenv venv
This will create a virtual environment directory named "venv".
Now, we need to activate the virtual environment. Run the following command:
source venv/bin/activate
If you are prompted to install virtualenv, please use the following command to install it:
pip install virtualenv
Step 2: Install Flask
In the virtual environment, run the following command Let’s install Flask:
pip install Flask
Now that we have the Flask framework installed, we can start creating our blogging application.
Step 3: Create a Flask application
Create a new folder in the virtual environment and create the Python file "app.py" in it.
Add the following code to the file:
from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'Hello, World!' if __name__ == '__main__': app.run(debug=True)
This is a minimal Flask application with the root route returning a simple "Hello, World!" message for testing our application Whether the program is working properly.
Step 4: Run the application
Run the application using the following command:
export FLASK_APP=app flask run
The Flask application is now running and can be opened in the browser at http://localhost :5000/, see the "Hello, World!" message.
Step 5: Create a blog
Now we will create a simple blog. Add the following code to the app.py file:
from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return 'Hello, World!' @app.route('/blog') def blog(): posts = [ {'title': 'First Post', 'content': 'This is my first post.'}, {'title': 'Second Post', 'content': 'This is my second post.'} ] return render_template('blog.html', posts=posts) if __name__ == '__main__': app.run(debug=True)
In this new route, we create a list called "posts" that contains our blog posts.
We also used the render_template function to link this function with the blog.html file.
Step 6: Create Template
Now we need to create a template to display our blog posts. Create a folder called "templates" in the root directory of your application and a file called "blog.html" inside it.
Add the following code in blog.html:
<!DOCTYPE html> <html> <head> <title>Blog</title> </head> <body> {% for post in posts %} <h2>{{ post.title }}</h2> <p>{{ post.content }}</p> {% endfor %} </body> </html>
In this template, we use a for loop to iterate over the "posts" list and display the title and content of each blog post.
Step 7: Run the application
Run the application again using the following command:
export FLASK_APP=app flask run
Now you can open http://localhost:5000/blog in your browser, See our blog post already shown.
Summary
In this article, we learned how to use Python’s Flask framework to build a simple blogging application. We cover Python virtual environments, installing the Flask framework, and creating Flask applications, routing, templates, and more. This is just a simple example, but you can extend this sample application into a more complex application.
The above is the detailed content of Python Flask framework building blog tutorial. For more information, please follow other related articles on the PHP Chinese website!