Maison développement back-end Tutoriel Python Flask + Vue.js : implémentez rapidement des applications d'une seule page

Flask + Vue.js : implémentez rapidement des applications d'une seule page

Jun 17, 2023 am 09:06 AM
flask vuejs 单页面应用

Avec le développement rapide de l'Internet mobile et de la technologie Web, de plus en plus d'applications doivent offrir une expérience utilisateur fluide et rapide. Les applications multipages traditionnelles ne peuvent plus répondre à ces besoins, et les applications monopages (SPA) sont devenues l'une des solutions.

Alors, comment mettre en place rapidement une application monopage ? Cet article explique comment utiliser Flask et Vue.js pour créer un SPA.

Flask est un framework d'application Web léger écrit en langage Python. Ses avantages sont la flexibilité, une expansion facile et un apprentissage facile. Vue.js est un framework JavaScript populaire qui facilite la création d'interfaces utilisateur interactives.

Étape 1 : Créer une application Flask

Tout d'abord, vous devez créer une application Flask. Vous pouvez utiliser le code suivant :

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello world'

if __name__ == '__main__':
    app.run(debug=True)
Copier après la connexion

Le code ci-dessus crée une application Flask simple. Lorsque l'utilisateur accède au répertoire racine, une chaîne. "Bonjour" s'affichera.

Étape 2 : Ajouter des fichiers statiques

Ensuite, vous devez ajouter un dossier statique, qui est utilisé pour stocker Vue.js et d'autres fichiers statiques. Dans l'application Flask, vous pouvez utiliser le code suivant pour ajouter le dossier statique :

from flask import Flask, send_from_directory

app = Flask(__name__)

@app.route('/')
def index():
    return send_from_directory('static', 'index.html')

if __name__ == '__main__':
    app.run(debug=True)
Copier après la connexion

Dans le code ci-dessus, la fonction send_from_directory trouvera l'index du <code>static</code > dossier .html et restitué à l'utilisateur. send_from_directory 函数会从 static 文件夹中找到 index.html 文件并返回给用户。

步骤三:编写 Vue.js 代码

现在可以开始编写 Vue.js 代码了。Vue.js 通常需要使用 Webpack 进行打包,但在本文中仅使用 Vue.js 自带的 vue.jsvue-router.js 文件来简化流程。

首先,需要在 static 文件夹下创建一个 js 文件夹,并在里面添加 vue.jsvue-router.js 文件。然后,在 static 文件夹下创建一个 app.js 文件,并添加如下代码:

Vue.use(VueRouter);

const routes = [
  { path: '/', component: Home },
  { path: '/about', component: About },
  { path: '*', component: NotFound }
];

const router = new VueRouter({
    mode: 'history',
    routes: routes
});

const app = new Vue({
    router,
    el: '#app'
});
Copier après la connexion

上述代码主要是配置 Vue Router,定义了三个路由:/ 对应 Home 组件、/about 对应 About 组件,* 对应 NotFound 组件。HomeAbout 组件可以在 app.js 文件中定义:

const Home = {
    template: `
        <div>
            <h1>Home</h1>
            <p>This is home page.</p>
        </div>
    `
};

const About = {
    template: `
        <div>
            <h1>About</h1>
            <p>This is about page.</p>
        </div>
    `
};

const NotFound = {
    template: `
        <div>
            <h1>404 Not Found</h1>
            <p>The page you're looking for is not found.</p>
        </div>
    `
};
Copier après la connexion

步骤四:将 Vue.js 和 Flask 应用连接起来

现在,Vue.js 和 Flask 应用都已经准备好了,需要将它们连接起来。在 index.html 中,添加如下代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Flask + Vue.js</title>
    <script src="js/vue.js"></script>
    <script src="js/vue-router.js"></script>
</head>
<body>
    <div id="app">
        <router-view></router-view>
    </div>
    <script type="text/javascript" src="{{ url_for('static', filename='js/app.js') }}"></script>
</body>
</html>
Copier après la connexion

上述代码中,<router-view></router-view> 会根据 Vue Router 的配置动态地显示对应的组件。url_for 函数将 Flask 应用生成的静态文件路径传递给 Vue.js。

最后,在 Flask 应用中添加如下代码:

from flask import Flask, send_from_directory

app = Flask(__name__)

@app.route('/')
def index():
    return send_from_directory('static', 'index.html')

@app.route('/<path:path>')
def any_path(path):
    return send_from_directory('static', 'index.html')

if __name__ == '__main__':
    app.run(debug=True)
Copier après la connexion

上述代码中,any_path 函数会将所有路由重定向到 index.html

Étape 3 : Écrivez le code Vue.js

Vous pouvez maintenant commencer à écrire du code Vue.js. Vue.js doit généralement être empaqueté à l'aide de Webpack, mais dans cet article, seuls les fichiers vue.js et vue-router.js fournis avec Vue.js sont utilisés pour simplifier le processus.

Tout d'abord, vous devez créer un dossier js sous le dossier static et ajouter vue.js et vue- router. js fichier. Ensuite, créez un fichier app.js sous le dossier static et ajoutez le code suivant :

rrreee

Le code ci-dessus configure principalement Vue Router et définit trois routes : / correspond au composant Home, /about correspond au composant About et * correspond au composant NotFound. Les composants Home et About peuvent être définis dans le fichier app.js :

rrreee

Étape 4 : Connectez les applications Vue.js et Flask🎜 🎜Maintenant que les applications Vue.js et Flask sont prêtes, nous devons les connecter. Dans index.html, ajoutez le code suivant : 🎜rrreee🎜Dans le code ci-dessus, <router-view></router-view> sera basé sur le configuration de Vue Router Afficher dynamiquement les composants correspondants. La fonction url_for transmet le chemin du fichier statique généré par l'application Flask à Vue.js. 🎜🎜Enfin, ajoutez le code suivant à l'application Flask : 🎜rrreee🎜Dans le code ci-dessus, la fonction any_path redirigera toutes les routes vers index.html pour empêcher Vue Router accéder à la page d'erreur. 🎜🎜Maintenant, la candidature d'une seule page est terminée ! Vous pouvez démarrer l'application via Flask, accéder au routage dans le navigateur et tester chaque page et effet d'interaction de l'application. 🎜🎜Résumé🎜🎜Cet article explique comment utiliser Flask et Vue.js pour implémenter une application d'une seule page. En utilisant Flask pour fournir l'interface et Vue.js pour afficher la page, vous pouvez rapidement créer une application Web moderne. 🎜🎜Il est recommandé aux lecteurs d'en apprendre davantage sur l'utilisation de Vue.js et de Flask par eux-mêmes et d'essayer d'implémenter un SPA similaire avec d'autres outils et frameworks. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment créer des applications Web simples et faciles à utiliser avec React et Flask Comment créer des applications Web simples et faciles à utiliser avec React et Flask Sep 27, 2023 am 11:09 AM

Comment utiliser React et Flask pour créer des applications Web simples et faciles à utiliser Introduction : Avec le développement d'Internet, les besoins des applications Web deviennent de plus en plus diversifiés et complexes. Afin de répondre aux exigences des utilisateurs en matière de facilité d'utilisation et de performances, il devient de plus en plus important d'utiliser des piles technologiques modernes pour créer des applications réseau. React et Flask sont deux frameworks très populaires pour le développement front-end et back-end, et ils fonctionnent bien ensemble pour créer des applications Web simples et faciles à utiliser. Cet article détaillera comment exploiter React et Flask

Partez de zéro et vous guidez étape par étape pour installer Flask et créer rapidement un blog personnel Partez de zéro et vous guidez étape par étape pour installer Flask et créer rapidement un blog personnel Feb 19, 2024 pm 04:01 PM

En partant de zéro, je vais vous apprendre étape par étape comment installer Flask et créer rapidement un blog personnel. En tant que personne qui aime écrire, il est très important d'avoir un blog personnel. En tant que framework Web Python léger, Flask peut nous aider à créer rapidement un blog personnel simple et entièrement fonctionnel. Dans cet article, je vais repartir de zéro et vous apprendre étape par étape comment installer Flask et créer rapidement un blog personnel. Étape 1 : Installer Python et pip Avant de commencer, nous devons d'abord installer Python et pi

Django vs Flask : une analyse comparative des frameworks Web Python Django vs Flask : une analyse comparative des frameworks Web Python Jan 19, 2024 am 08:36 AM

Django et Flask sont tous deux leaders dans les frameworks Web Python, et ils ont tous deux leurs propres avantages et scénarios applicables. Cet article procédera à une analyse comparative de ces deux frameworks et fournira des exemples de code spécifiques. Introduction au développement Django est un framework Web complet, son objectif principal est de développer rapidement des applications Web complexes. Django fournit de nombreuses fonctions intégrées, telles que ORM (Object Relational Mapping), formulaires, authentification, backend de gestion, etc. Ces fonctionnalités permettent à Django de gérer de grandes

Guide d'installation du framework Flask : étapes détaillées pour vous aider à installer Flask correctement Guide d'installation du framework Flask : étapes détaillées pour vous aider à installer Flask correctement Feb 18, 2024 pm 10:51 PM

Tutoriel d'installation du framework Flask : vous apprendrez étape par étape comment installer correctement le framework Flask. Des exemples de code spécifiques sont requis. Introduction : Flask est un framework de développement Web Python simple et flexible. Il est facile à apprendre, facile à utiliser et doté de fonctionnalités puissantes. Cet article vous guidera étape par étape pour installer correctement le framework Flask et fournira des exemples de code détaillés pour référence. Étape 1 : installer Python Avant d'installer le framework Flask, vous devez d'abord vous assurer que Python est installé sur votre ordinateur. Vous pouvez commencer à partir de P

Flask vs FastAPI : le meilleur choix pour un développement efficace d'API Web Flask vs FastAPI : le meilleur choix pour un développement efficace d'API Web Sep 27, 2023 pm 09:01 PM

FlaskvsFastAPI : Le meilleur choix pour un développement efficace de WebAPI Introduction : Dans le développement de logiciels modernes, WebAPI est devenu un élément indispensable. Ils fournissent des données et des services qui permettent la communication et l'interopérabilité entre différentes applications. Lors du choix d'un framework pour développer WebAPI, Flask et FastAPI sont deux choix qui ont beaucoup retenu l'attention. Les deux frameworks sont très populaires et chacun présente ses propres avantages. Dans cet article, nous examinerons Fl

Comparaison des performances de Gunicorn et d'uWSGI pour le déploiement d'applications Flask Comparaison des performances de Gunicorn et d'uWSGI pour le déploiement d'applications Flask Jan 17, 2024 am 08:52 AM

Déploiement d'applications Flask : comparaison de Gunicorn et suWSGI Introduction : Flask, en tant que framework Web Python léger, est apprécié par de nombreux développeurs. Lors du déploiement d'une application Flask dans un environnement de production, le choix de l'interface de passerelle serveur (SGI) appropriée est une décision cruciale. Gunicorn et uWSGI sont deux serveurs SGI courants. Cet article les décrira en détail.

Une plongée approfondie dans le moteur de modèles de Django et Jinja2 de Flask Une plongée approfondie dans le moteur de modèles de Django et Jinja2 de Flask Sep 28, 2023 am 11:39 AM

Pour une compréhension approfondie du moteur de modèles de Django et de Jinja2 de Flask, des exemples de code spécifiques sont nécessaires. Introduction : Django et Flask sont deux frameworks Web couramment utilisés et populaires en Python. Ils fournissent tous deux de puissants moteurs de modèles pour gérer le rendu des pages Web dynamiques. Django utilise son propre moteur de modèles, tandis que Flask utilise Jinja2. Cet article examinera en profondeur le moteur de modèles de Django et Jinja2 de Flask, et fournira quelques exemples de code concrets pour illustrer leur utilisation.

Quelles sont les alternatives aux Servlets ? Quelles sont les alternatives aux Servlets ? Sep 14, 2023 pm 08:45 PM

Introduction Les servlets constituent depuis longtemps la pierre angulaire du développement Web basé sur Java. Cependant, avec le développement de la technologie Web, plusieurs alternatives aux servlets sont apparues, offrant diverses fonctions et paradigmes adaptés aux différents besoins de développement. Cet article donne un aperçu de ces alternatives et discute de leurs avantages et de leur pertinence dans différentes situations. Comprendre le servlet Un servlet est un programme Java qui s'exécute sur un serveur Web et agit comme intermédiaire entre les requêtes d'un navigateur Web ou d'autres clients et la réponse du serveur. . Bien que les servlets constituent une technologie puissante pour créer des applications Web, ils peuvent devenir complexes lorsqu'ils sont utilisés dans des applications volumineuses. Explorons quelques alternatives populaires qui peuvent résoudre ces complexités

See all articles