Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Entwicklung von Webanwendungen mit dem Beego-Framework

Detaillierte Erläuterung der Entwicklung von Webanwendungen mit dem Beego-Framework

WBOY
WBOYOriginal
2023-06-03 16:51:131435Durchsuche

Angesichts der zunehmenden Beliebtheit von Webanwendungen müssen Entwickler nach effizienteren und flexibleren Entwicklungsframeworks suchen. Das Beego-Framework ist ein schnelles, einfaches und skalierbares Go-Sprach-Webanwendungs-Framework. Es bietet eine Möglichkeit, Webanwendungen schnell zu entwickeln und ist einfach zu erlernen und zu verwenden. In diesem Artikel wird die Verwendung des Beego-Frameworks ausführlich vorgestellt.

1. Installieren Sie das Beego-Framework

Um Beego verwenden zu können, müssen Sie es zuerst installieren. Glücklicherweise ist die Installation von Beego in Go unglaublich einfach. Geben Sie zur Installation den folgenden Befehl in das Terminal ein:

go get github.com/astaxie/beego

Überprüfen Sie nach Abschluss der Installation Ihren Go-Arbeitsbereichspfad, um sicherzustellen, dass Beego darin erfolgreich installiert wurde.

2. Erstellen Sie ein Beego-Projekt

In Beego werden Anwendungen „Projekte“ genannt. Das Beego-Framework bietet Tools zum Erstellen eines neuen Projekts, mit denen Sie schnell eine neue Webanwendung erstellen können. Der Befehl lautet wie folgt:

bee new project_name

Dieser Befehl erstellt ein neues Projekt mit dem Namen „project_name“ im aktuellen Verzeichnis und fügt darin die erforderlichen Dateien und die Verzeichnisstruktur ein, einschließlich der Haupt-Go-Datei des Projekts „main.go“. .

3. Führen Sie ein Beego-Projekt aus

Nachdem Sie das Projekt erstellt haben, können Sie es direkt mit dem Befehl „go run“ starten, wie unten gezeigt:

cd project_name
go run main.go

Dadurch wird die Webanwendung gestartet und ausgeführt es auf Port 8080. Starten Sie den Server. Geben Sie http://localhost:8080 in Ihren Browser ein und Sie sollten die Willkommensseite „Willkommen bei Beego!“ sehen.

4. Routing und Controller

In Beego sind Routing und Controller die beiden Grundkomponenten von Webanwendungen.

Routing ordnet die angeforderte URL der entsprechenden Controller-Funktion zu. Beego kann Routing-URLs mithilfe von URIs, regulären Ausdrücken und benutzerdefinierten Regeln abgleichen.

Die Controller-Funktion verarbeitet Routing-Anfragen und kann Webseiten rendern, JSON-Daten zurückgeben usw. In Beego erben Controller standardmäßig von beego.Controller, was den Zugriff auf Anfragen und Antworten im Controller sehr einfach macht.

Das Beego-Framework verwendet Routing zur Zuordnung zu Controller-Funktionen. Verwenden Sie in der Controller-Funktion this.Ctx, um auf die Anforderungs- und Antwortobjekte zuzugreifen.

5. Vorlagen

In Webanwendungen sind Schnittstellendesign und Daten normalerweise getrennt. Um diese getrennt zu halten, verwenden Webanwendungen häufig Template-Engines.

In Beego wird standardmäßig die Template-Engine „html/template“ der Go-Sprache verwendet. Vorlagen werden mit einer HTML-ähnlichen Auszeichnungssprache geschrieben, sodass Entwickler HTML-Seiten dynamisch generieren können.

Übergeben Sie im Controller den Vorlagenpfad in der Renderfunktion und rufen Sie schließlich die Methode this.Render() auf, um die Vorlage zu rendern.

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

6. Datenbank

Es ist sehr üblich, Datenbanken in Webanwendungen zu verwenden. Das ORM-System (Object Relational Mapping) von Beego kann uns dabei helfen, Datenbankoperationen in unseren Anwendungen einfacher durchzuführen. In Beego ist MySQL die von ORM verwendete Standarddatenbank.

In der Konfigurationsdatei conf/app.conf des Projekts können Sie die Verbindungsinformationen der Datenbankinformationen ändern:

Site Router

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

Datenbank Konfigurationen

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

segoignre = /static

7. Middleware

In Beego ist Middleware eine Reihe von Methoden zur Bearbeitung von Anfragen und Antworten, die ausgeführt werden können, bevor und nachdem die Anfrage den Handler erreicht. Mit ihnen können Funktionen wie Authentifizierung, Caching usw. implementiert werden.

In Beego fungiert Middleware als Enhancer und kann Änderungen an einer Anwendung vornehmen, ohne deren Quellcode zu ändern. In Beego können Sie die Vorher- und Nachher-Funktionen verwenden, um Middleware einzurichten.

Beispiel für eine Interception-Middleware-Funktion:

func BeispielMidWare(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)

}

Zum Schluss verwenden Sie es einfach im Handler:

func (dieser *MainController) Get() {

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

}

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

8. Statische Dateien

Beego kann sehr praktisch sein Behandeln Sie statische Dateien wie CSS, JavaScript und Bilddateien. Erstellen Sie einfach ein statisches Dateiverzeichnis unter dem statischen Verzeichnis in Ihrem Projekt und verwenden Sie die StaticDir-Funktion in Ihrer Anwendung.

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

Statische Dateien in Vorlagen verwenden:

43010c7ba012483609fd0d0a34d9e10c

Zusammenfassung

Dieser Artikel stellt die Hauptstruktur und Funktionen des Beego-Frameworks vor, einschließlich der Verwendung von Routing, Controllern, Vorlagen, Datenbanken, Middleware, statischen Dateien usw. Egal, ob Sie Anfänger oder Profi sind, in Beego finden Sie effiziente und leistungsstarke Tools, die Sie bei der Erstellung hochwertiger Webanwendungen unterstützen. Ich hoffe, dieser Artikel kann für Sie hilfreich sein.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Entwicklung von Webanwendungen mit dem Beego-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn