Maison > interface Web > Voir.js > Construire une application full-stack : explication détaillée du développement du projet Vue3+Django4

Construire une application full-stack : explication détaillée du développement du projet Vue3+Django4

WBOY
Libérer: 2023-09-08 15:22:42
original
1384 Les gens l'ont consulté

Construire une application full-stack : explication détaillée du développement du projet Vue3+Django4

Créer une application full-stack : Explication détaillée du développement du projet Vue3+Django4

1 Introduction
Avec le développement rapide d'Internet, le développement full-stack a reçu de plus en plus d'attention. Les développeurs full-stack peuvent être responsables du travail de développement front-end et back-end, améliorant ainsi l'efficacité du développement et la qualité globale du projet. Cet article présentera en détail comment créer une application full-stack et utilisera Vue3 et Django4 comme cadre de développement pour l'expliquer.

2. Aperçu technique
Avant de créer une application full-stack, nous devons comprendre certains concepts techniques clés. Vue3 est un framework JavaScript simple, flexible et efficace qui peut être utilisé pour créer des applications Web modernes. Django4 est un framework Web Python puissant et facile à utiliser pour développer rapidement des applications Web sécurisées et fiables.

3. Construisez le front-end

  1. Préparation de l'environnement
    Tout d'abord, vous devez installer Node.js et le gestionnaire de packages npm. Une fois l'installation terminée, utilisez la commande suivante pour vérifier la version :
node -v
npm -v
Copier après la connexion
  1. Créer un projet Vue
    Entrez la commande suivante dans la ligne de commande pour créer un nouveau projet Vue :
vue create my-vue-app
Copier après la connexion

Sélectionnez certains paramètres de base en fonction de la invites, telles que le nom du projet, la configuration du projet, etc.

  1. Installez Vue Router et Vuex
    Installez Vue Router et Vuex dans votre projet Vue à l'aide de la commande suivante :
cd my-vue-app
npm install vue-router vuex
Copier après la connexion
  1. Créez des composants
    Créez un dossier appelé composants sous le dossier src et créez un dossier nommé composants dans le fichier pour HelloWorld.vue et ajoutez le code suivant :
<template>
  <div>
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
export default {
  data() {
    return {
      msg: "Hello, World!"
    };
  }
};
</script>

<style scoped>
h1 {
  color: blue;
}
</style>
Copier après la connexion
  1. Configurer le routage
    Créez un dossier nommé router sous le dossier src, puis créez-y un fichier nommé index.js et ajoutez le code suivant :
import { createRouter, createWebHistory } from "vue-router";

import HelloWorld from "../components/HelloWorld.vue";

const routes = [
  {
    path: "/",
    name: "HelloWorld",
    component: HelloWorld
  }
];

const router = createRouter({
  history: createWebHistory(),
  routes
});

export default router;
Copier après la connexion
  1. Configure state gestion
    Créez un dossier nommé store sous le dossier src, puis créez-y un fichier nommé index.js et ajoutez le code suivant :
import { createStore } from "vuex";

export default createStore({
  state() {
    return {
      count: 0
    };
  },
  mutations: {
    increment(state) {
      state.count++;
    }
  }
});
Copier après la connexion
  1. Dans le principal Introduisez les composants, le routage et la gestion de l'état dans l'application
    Ajoutez ce qui suit codez le fichier main.js sous le dossier src :
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";

createApp(App)
  .use(router)
  .use(store)
  .mount("#app");
Copier après la connexion

Quatre. Construisez le backend

  1. Préparation de l'environnement
    Tout d'abord, vous devez installer Python et le gestionnaire de paquets pip . Une fois l'installation terminée, utilisez la commande suivante pour vérifier la version :
python -V
pip -V
Copier après la connexion
  1. Créer un projet Django
    Entrez les instructions suivantes dans la ligne de commande pour créer un nouveau projet Django :
django-admin startproject mydjangoapp
Copier après la connexion
  1. Créer une application Django
    Entrez dans le répertoire racine du projet Sur la ligne de commande, saisissez les instructions suivantes pour créer une application nommée mydjangoapp :
cd mydjangoapp
./manage.py startapp myapp
Copier après la connexion
  1. Configurez la base de données
    Configurez les paramètres de connexion à la base de données dans le fichier settings.py :
DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.sqlite3",
        "NAME": BASE_DIR / "db.sqlite3",
    }
}
Copier après la connexion
  1. Écrivez les vues API
    Vues sous le dossier myapp.py :
from django.http import JsonResponse

def hello_world(request):
    return JsonResponse({"message": "Hello, World!"})
Copier après la connexion
  1. Configurer le routage
    Ajoutez le code suivant dans le fichier urls.py sous le dossier mydjangoapp :
from django.urls import path
from myapp.views import hello_world

urlpatterns = [
    path("api/hello", hello_world),
]
Copier après la connexion
  1. Démarrez le serveur de développement Django
    Exécutez la commande suivante dans le projet. répertoire racine pour démarrer le serveur de développement Django :
./manage.py runserver
Copier après la connexion
Copier après la connexion

5. Débogage conjoint front-end et back-end

  1. Créer la configuration du proxy
    Créez un fichier nommé vue.config.js dans le répertoire racine du projet Vue et ajoutez le code suivant :
module.exports = {
  devServer: {
    proxy: {
      "/api": {
        target: "http://localhost:8000",
        ws: true,
        changeOrigin: true
      }
    }
  }
};
Copier après la connexion
  1. Appelez l'API
    Ajoutez le code suivant dans le composant HelloWorld.vue :
<template>
  <div>
    <h1>{{ msg }}</h1>
    <h2>Count: {{ count }}</h2>
    <button @click="increment">Increment</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      msg: "",
      count: 0
    };
  },
  created() {
    fetch("/api/hello")
      .then(response => response.json())
      .then(data => {
        this.msg = data.message;
      });
  },
  methods: {
    increment() {
      this.$store.commit("increment");
    }
  },
  computed: {
    count() {
      return this.$store.state.count;
    }
  }
};
</script>
Copier après la connexion

6. Exécutez le projet
Entrez le répertoire racine du projet Vue sur la ligne de commande et exécutez la commande suivante pour démarrer le serveur de développement front-end :

npm run serve
Copier après la connexion

Dans une autre fenêtre de ligne de commande Entrez le répertoire racine du projet Django et exécutez la commande suivante pour démarrer le serveur de développement backend :

./manage.py runserver
Copier après la connexion
Copier après la connexion

Maintenant, ouvrez le navigateur et visitez http://localhost :8080, vous verrez un message contenant la page "Hello, World!" et "Count: 0". Cliquez sur le bouton "Incrémenter" et "Count" augmentera automatiquement de 1.

7. Résumé
Grâce à l'introduction détaillée de cet article, nous avons appris à créer une application full-stack, en utilisant Vue3 comme framework front-end et Django4 comme framework back-end, et démontré le processus de débogage conjoint de les extrémités avant et arrière à travers des exemples de code. Le développement full-stack est d'une grande importance pour améliorer l'efficacité du développement et la qualité des projets. J'espère que cet article vous sera utile. Je vous souhaite plus de réussite sur la voie du développement full-stack !

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal