Kamis, 12 November 2026

Latihan Flask 1

 








app.py

from flask import Flask, render_template

# Inisialisasi Flask
app = Flask(__name__)

# Route halaman utama
@app.route("/")
def home():
    return render_template("index.html")

# Route halaman About
@app.route("/about")
def about():
    return """
    <h1>About Us</h1>
    <p>Selamat datang di halaman About.</p>
    <a href="/">Kembali ke Home</a>
    """
# Menjalankan server
if __name__ == "__main__":
    app.run(host='0.0.0.0')


index.html


<!DOCTYPE html>
<html lang="id">

<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, initial-scale=1.0">

    <title>Flask Academy - Belajar Programming</title>

    <!-- Bootstrap 5 -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css"
          rel="stylesheet">

    <!-- Custom CSS -->
    <link rel="stylesheet"
          href="{{ url_for('static', filename='css/style.css') }}">
</head>

<body>

    <!-- NAVBAR -->
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
        <div class="container">

            <a class="navbar-brand fw-bold" href="/">
                Flask Academy
            </a>

            <button class="navbar-toggler"
                    type="button"
                    data-bs-toggle="collapse"
                    data-bs-target="#navbarNav">
                <span class="navbar-toggler-icon"></span>
            </button>

            <div class="collapse navbar-collapse" id="navbarNav">

                <ul class="navbar-nav ms-auto">
                    <li class="nav-item">
                        <a class="nav-link" href="/">Home</a>
                    </li>

                    <li class="nav-item">
                        <a class="nav-link" href="/about">About</a>
                    </li>

                    <li class="nav-item">
                        <a class="nav-link" href="#courses">Courses</a>
                    </li>

                    <li class="nav-item">
                        <a class="btn btn-primary ms-lg-3"
                           href="#contact">
                            Contact Us
                        </a>
                    </li>
                </ul>

            </div>
        </div>
    </nav>


    <!-- HERO SECTION -->
    <section class="hero-section">

        <div class="container">
            <div class="row align-items-center">

                <div class="col-lg-6">

                    <span class="badge bg-primary mb-3">
                        Welcome to Flask Academy
                    </span>

                    <h1 class="display-4 fw-bold">
                        Learn Python.
                        Build Your Future.
                    </h1>

                    <p class="lead mt-3">
                        Belajar Python dan Web Development
                        dari dasar hingga menjadi developer
                        profesional.
                    </p>

                    <div class="mt-4">

                        <a href="#courses"
                           class="btn btn-primary btn-lg">
                            Explore Courses
                        </a>

                        <a href="#about"
                           class="btn btn-outline-dark btn-lg ms-2">
                            Learn More
                        </a>

                    </div>

                </div>

                <div class="col-lg-6 text-center mt-5 mt-lg-0">

                    <img
                        src="https://placehold.co/600x400/0d6efd/ffffff?text=Python+Flask"
                        class="img-fluid rounded shadow"
                        alt="Python Flask">

                </div>

            </div>
        </div>

    </section>


    <!-- ABOUT SECTION -->
    <section class="py-5" id="about">

        <div class="container text-center">

            <h2 class="fw-bold">Why Choose Us?</h2>

            <p class="text-muted">
                Platform belajar programming untuk semua orang.
            </p>

            <div class="row mt-4">

                <div class="col-md-4 mb-3">
                    <div class="card feature-card p-4">
                        <h3>01</h3>
                        <h5>Easy Learning</h5>
                        <p>
                            Materi pembelajaran mudah dipahami
                            untuk pemula.
                        </p>
                    </div>
                </div>

                <div class="col-md-4 mb-3">
                    <div class="card feature-card p-4">
                        <h3>02</h3>
                        <h5>Practical Project</h5>
                        <p>
                            Belajar melalui praktik dan
                            project nyata.
                        </p>
                    </div>
                </div>

                <div class="col-md-4 mb-3">
                    <div class="card feature-card p-4">
                        <h3>03</h3>
                        <h5>Professional Skills</h5>
                        <p>
                            Tingkatkan kemampuan programming
                            dan web development.
                        </p>
                    </div>
                </div>

            </div>

        </div>

    </section>


    <!-- COURSES SECTION -->
    <section class="bg-light py-5" id="courses">

        <div class="container">

            <div class="text-center mb-5">
                <h2 class="fw-bold">Our Courses</h2>
                <p class="text-muted">
                    Pilih materi belajar sesuai kebutuhan Anda.
                </p>
            </div>

            <div class="row">

                <div class="col-md-4 mb-3">
                    <div class="card h-100 shadow-sm">
                        <div class="card-body">
                            <h5>Python Fundamentals</h5>
                            <p>
                                Belajar variabel, tipe data,
                                conditional, looping, dan function.
                            </p>
                            <a href="#contact"
                               class="btn btn-outline-primary">
                                Learn More
                            </a>
                        </div>
                    </div>
                </div>

                <div class="col-md-4 mb-3">
                    <div class="card h-100 shadow-sm">
                        <div class="card-body">
                            <h5>Flask Web Development</h5>
                            <p>
                                Membangun aplikasi web dengan
                                Python Flask.
                            </p>
                            <a href="#contact"
                               class="btn btn-outline-primary">
                                Learn More
                            </a>
                        </div>
                    </div>
                </div>

                <div class="col-md-4 mb-3">
                    <div class="card h-100 shadow-sm">
                        <div class="card-body">
                            <h5>Database Development</h5>
                            <p>
                                Belajar integrasi aplikasi
                                dengan database MySQL.
                            </p>
                            <a href="#contact"
                               class="btn btn-outline-primary">
                                Learn More
                            </a>
                        </div>
                    </div>
                </div>

            </div>

        </div>

    </section>


    <!-- CONTACT SECTION -->
    <section class="py-5" id="contact">

        <div class="container text-center">

            <h2 class="fw-bold">Start Learning Today!</h2>

            <p>
                Bergabunglah bersama Flask Academy.
            </p>

            <a href="mailto:info@flaskacademy.com"
               class="btn btn-primary btn-lg">
                Contact Us
            </a>

        </div>

    </section>


    <!-- FOOTER -->
    <footer class="bg-dark text-white text-center py-3">

        <p class="mb-0">
            &copy; 2026 Flask Academy.
            All Rights Reserved.
        </p>

    </footer>


    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js">
    </script>

</body>
</html>

style.css



/* General */
body {
    font-family: Arial, sans-serif;
    color: #212529;
}

/* Hero Section */
.hero-section {
    padding: 100px 0;
    background: linear-gradient(
        135deg,
        #eaf2ff,
        #ffffff
    );
}

/* Feature Card */
.feature-card {
    border: none;
    border-radius: 15px;
    transition: 0.3s;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* Footer */
footer {
    font-size: 14px;
}

Tidak ada komentar:

Posting Komentar

Latihan Flask 1

  https://chatgpt.com/c/6af66ead-a608-83ec-94a1-05de7a3941f4 https://www.youtube.com/watch?v=aJ_wqpXDW6k https://github.com/deaafrizal/pytho...