SHARE
Facebook X Pinterest WhatsApp

Web Techniques: Data-Drive Sites with Midgard

Written By
thumbnail
Web Webster
Web Webster
Apr 30, 2000

“No matter how our industry tries to streamline the process, our
designers and programmers still edit the same piece of code (often
without version control). Middleware application servers such as
Domino and ColdFusion initially appeared to solve this problem.
Recently, some Open Source software has emerged that also tries to
separate content from presentation. Of these, Zope (www.zope.org)
and Midgard (www.midgard-project.org) are the most well known. Zope
is written in Python, and you can use Python to customize existing
components, as well as develop your own. Zope is an amazing tool,
and I encourage you to check it out. I’ll focus on Midgard, which
can dynamically generate your Web site from a database.”

“Midgard consists of some Apache modules (including a custom
version of PHP3) that make up the Midgard server. PHP3 is one of
the most popular scripting languages for the Web, and is deeply
integrated into Midgard. Midgard lets you define a presentation
format for data that is separate from the data itself. The use of
an article/topic metaphor lets content developers avoid SQL and
other database details.”

How does Midgard work? One of the Midgard modules acts as a
filter in front of all page requests. If it notices that a request
comes in for a Midgard-managed page, it gives control over to the
Midgard system, and the system dynamically generates the page.

Midgard is fully database driven. At the time that I’m writing
this, Midgard uses the MySQL database server. The next version of
Midgard promises ODBC support, which opens it up to a wide range of
databases, such as PostgreSQL, Oracle, Sybase, and many
others.”

Complete
Story

thumbnail
Web Webster

Web Webster

Web Webster has more than 20 years of writing and editorial experience in the tech sector. He’s written and edited news, demand generation, user-focused, and thought leadership content for business software solutions, consumer tech, and Linux Today, he edits and writes for a portfolio of tech industry news and analysis websites including webopedia.com, and DatabaseJournal.com.

Recommended for you...

5 Best Free and Open Source Text Expander Tools
webmaster
Jun 13, 2025
Grafito: Systemd Journal Log Viewer with a Beautiful Web UI
Bobby Borisov
Jun 12, 2025
FreeBSD Wants to Know a Few Things
brideoflinux
May 11, 2025
NVK enabled for Maxwell, Pascal, and Volta GPUs
Kara Bembridge
May 1, 2025
Linux Today Logo

LinuxToday is a trusted, contributor-driven news resource supporting all types of Linux users. Our thriving international community engages with us through social media and frequent content contributions aimed at solving problems ranging from personal computing to enterprise-level IT operations. LinuxToday serves as a home for a community that struggles to find comparable information elsewhere on the web.

Property of TechnologyAdvice. © 2025 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.