Home  >  Article  >  Backend Development  >  Quick Start with the Flask Framework: Build Simple and Flexible Web Applications

Quick Start with the Flask Framework: Build Simple and Flexible Web Applications

王林
王林Original
2023-09-28 13:33:53612browse

Quick Start with the Flask Framework: Build Simple and Flexible Web Applications

Quick Start with Flask Framework: Build Simple and Flexible Web Applications

Flask is a lightweight Web application framework based on the Python programming language. It is simple and flexible, allowing developers to quickly build web applications. Flask provides core functions and is also an extensible framework that can achieve more functions through plug-ins. This article will introduce the quick start of the Flask framework and provide readers with a deeper understanding through specific code examples.

1. Flask installation and environment configuration

First, we need to install Flask. Installation can be easily done using the pip command. Open a command line window and enter the following command:

pip install flask

After the installation is complete, we can start creating a basic Flask application.

2. Create a simple Flask application

First, create a Python script file in the project folder and name it app.py. Open the file and enter the following code:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Flask!'

if __name__ == '__main__':
    app.run()

The above code creates a basic Flask application. First, we introduced the Flask module and instantiated a Flask object. The next @app.route('/') decorator defines a route that triggers the hello function when the root directory is accessed. This function returns a simple string. The final app.run() starts the application.

3. Run the Flask application

After saving the app.py file, we can run the Flask application through the following command:

python app.py

The command line will display the running application URL address. Enter the address in the browser and you will see the displayed string "Hello, Flask!". This is a running Flask application.

4. Processing dynamic routing

Flask also provides dynamic routing, which can return different results according to different URL parameters. We modify the app.py file and add the following code:

@app.route('/user/<username>')
def show_user(username):
    return 'Hello, %s!' % username

The above code defines a new route: /user/username. When accessing this route, the show_user function will be called. This function accepts a parameter username and returns a string with the parameter value inserted into the string. For example, when accessing /user/John, the page will display "Hello, John!".

5. Templates and static files

Flask supports using templates to render dynamic pages. We can use Jinja2 template engine to achieve this. First, create a folder named templates under the project folder, and then create a template file named index.html under the folder. The content of the file is as follows:

<!DOCTYPE html>
<html>
<head>
    <title>Flask Demo</title>
</head>
<body>
    <h1>Hello, {{ name }}!</h1>
    <p>This page is rendered by Flask.</p>
</body>
</html>

Next, we modify the app .py file, add the following code:

from flask import render_template

@app.route('/hello/<name>')
def hello_name(name):
    return render_template('index.html', name=name)

The above code defines a new route: /hello/name. This route will call the hello_name function and use the render_template function to render the template file index.html. {{ name }} in the template file will be replaced with the value of the passed parameter name.

6. Processing form data

In web applications, processing form data submitted by users is a very common scenario. Flask provides a Request object to obtain form data. We modify the app.py file and add the following code:

from flask import request

@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        return 'Username: %s, Password: %s' % (username, password)
    else:
        return '''
            <form method="post" action="/login">
                <input type="text" name="username" placeholder="Username"><br>
                <input type="password" name="password" placeholder="Password"><br>
                <input type="submit" value="Login">
            </form>
        '''

The above code defines a route/login, which supports both GET requests and POST requests. When the request method is POST, obtain the form data through request.form and return the data. When the request method is GET, a simple login form is displayed.

7. Summary

This article briefly introduces how to quickly get started with the Flask framework. By installing Flask and running a basic application, we understand the core concepts and basic usage of Flask. We then covered the use of dynamic routing, templates, and static files, as well as ways to handle form data. Through these specific code examples, I believe readers can have a deeper understanding of the Flask framework and be able to use it to build simple and flexible web applications in actual development.

The above is the detailed content of Quick Start with the Flask Framework: Build Simple and Flexible Web Applications. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn