Maison  >  Article  >  développement back-end  >  Explication détaillée du développement d'applications Web à l'aide du framework Beego

Explication détaillée du développement d'applications Web à l'aide du framework Beego

WBOY
WBOYoriginal
2023-06-03 16:51:131435parcourir

Avec la popularité croissante des applications Web, les développeurs doivent rechercher des cadres de développement plus efficaces et plus flexibles. Le framework Beego est un framework d'application Web en langage Go rapide, simple et évolutif. Il fournit un moyen de développer rapidement des applications Web et est facile à apprendre et à utiliser. Cet article présentera en détail comment utiliser le framework Beego.

1. Installer le framework Beego

Pour utiliser Beego, vous devez d'abord l'installer. Heureusement, installer Beego dans Go est incroyablement simple. Tapez la commande suivante dans le terminal pour installer :

go get github.com/astaxie/beego

Une fois l'installation terminée, vérifiez le chemin de votre espace de travail Go pour vous assurer que Beego y a été installé avec succès.

2. Créer un projet Beego

Dans Beego, les applications sont appelées « projets ». Le framework Beego fournit des outils pour créer un nouveau projet afin de vous aider à créer rapidement une nouvelle application Web. La commande est la suivante :

bee new project_name

Cette commande créera un nouveau projet nommé "project_name" dans le répertoire actuel et y inclura les fichiers et la structure de répertoires nécessaires, y compris le fichier Go principal du projet "main.go". .

3. Exécutez un projet Beego

Après avoir créé le projet, vous pouvez le démarrer directement à l'aide de la commande go run, comme indiqué ci-dessous :

cd project_name
go run main.go

Cela démarrera l'application Web et l'exécutera. sur le port 8080 Démarrez le serveur. Tapez http://localhost:8080 dans votre navigateur et vous devriez voir la page d'accueil "Bienvenue sur Beego !"

4. Routage et contrôleurs

Dans Beego, le routage et les contrôleurs sont les deux composants de base des applications Web.

Routing mappe l'URL demandée à la fonction du contrôleur correspondante. Beego peut faire correspondre les URL de routage à l'aide d'URI, d'expressions régulières et de règles personnalisées.

La fonction de contrôleur gère les demandes de routage et peut restituer des pages Web, renvoyer des données JSON, etc. Dans Beego, les contrôleurs héritent de beego.Controller par défaut, ce qui permet d'accéder très facilement aux requêtes et aux réponses dans le contrôleur.

Le framework Beego utilise le routage pour mapper les fonctions du contrôleur. Dans la fonction contrôleur, utilisez this.Ctx pour accéder aux objets de requête et de réponse.

5. Modèles

Dans les applications Web, la conception de l'interface et les données sont généralement séparées. Pour les séparer, les applications Web utilisent souvent des moteurs de modèles.

Dans Beego, le moteur de template "html/template" du langage Go est utilisé par défaut. Les modèles sont écrits à l'aide d'un langage de balisage similaire au HTML, permettant aux développeurs de générer dynamiquement des pages HTML.

Dans le contrôleur, transmettez le chemin du modèle dans la fonction de rendu et enfin appelez la méthode this.Render() pour restituer le modèle.

var data map[string]interface{}
data = make(map[string]interface{})
data["Username"] = "Beego"
this.Data["data"] = data
this.TplName = "index.tpl"
this.Render()

6. Base de données

Il est très courant d'utiliser des bases de données dans les applications Web. Le système ORM (Object Relational Mapping) de Beego peut nous aider à effectuer plus facilement des opérations de base de données dans nos applications. Dans Beego, la base de données par défaut utilisée par ORM est MySQL.

Dans le fichier de configuration conf/app.conf du projet, vous pouvez modifier les informations de connexion à la base de données :

Site Router

appname = test
httpport = 8080
runmode = dev
autorender = false
copyrequestbody = true

Database Configurations

dbhost = 127.0.0.1
dbport = 3306
dbuser = root
dbpassword = ""
dbname = test
dbprefix =

segoignre = /static

7 Middleware

Dans Beego, le middleware est un ensemble de méthodes. s pour gérer les demandes et les réponses qui peuvent être exécutées avant et après que la demande ait atteint le gestionnaire. Ils peuvent être utilisés pour mettre en œuvre des fonctions telles que l'authentification, la mise en cache, etc.

Dans Beego, le middleware agit comme un exhausteur et peut apporter des modifications à une application sans changer son code source. Dans Beego, vous pouvez utiliser les fonctions avant et après pour configurer le middleware.

Exemple de fonction de middleware d'interception :

func ExempleMidWare(handler http.Handler) http.Handler {

fn := func(w http.ResponseWriter, req *http.Request) {
    beego.Debug("ExampleMidWare begin")
    handler.ServeHTTP(w, req)
    beego.Debug("ExampleMidWare end")
}
return http.HandlerFunc(fn)

}

Enfin, utilisez-le simplement dans Handler :

func (ce *MainController) Get() {

result := "Hello Beego !"
this.Ctx.WriteString(result)

}

beego.InsertFilter("/*", beego.BeforeRouter, auth.FilterUser)
beego.InsertFilter("/*", beego.BeforeRouter, SampleMidWare)

8 Fichiers statiques

Beego peut être très pratique facilement. gérer les fichiers statiques tels que CSS, JavaScript et les fichiers image. Créez simplement un répertoire de fichiers statiques sous le répertoire statique de votre projet et utilisez la fonction StaticDir dans votre application.

beego.SetStaticPath("/static", "static")

Utilisez des fichiers statiques dans les modèles :

43010c7ba012483609fd0d0a34d9e10c

Résumé

Cet article présente la structure et les fonctions principales du framework Beego, y compris l'utilisation du routage, des contrôleurs, des modèles, des bases de données, du middleware, des fichiers statiques, etc. Que vous soyez novice ou professionnel, vous trouverez dans Beego des outils efficaces et puissants pour vous aider à créer des applications web de haute qualité. J'espère que cet article pourra vous être utile.

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:
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