0Pricing
Python Academy · Pelajaran

Rute dan View

Tangani permintaan HTTP

Rute dan View adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Apa Itu Flask?

Flask adalah kerangka kerja web Python yang ringan. Flask memungkinkan Anda membangun app web dan API dengan sedikit kode pendukung. Instal dengan pip install flask.

from flask import Flask
app = Flask(__name__)
print('Flask app created:', app.name)

Membuat App

Setiap app Flask dimulai dengan objek app = Flask(__name__). Argumen __name__ membantu Flask menemukan sumber daya seperti templat.

from flask import Flask
app = Flask(__name__)
if __name__ == '__main__':
    # app.run() starts the development server
    print('App is ready to run')

Route Pertama Anda

route memetakan URL ke sebuah fungsi (sebuah tampilan). Dekorator @app.route() mengikat jalurnya; nilai yang dikembalikan fungsi menjadi isi respons.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
    return 'Hello, world!'
print('Route / -> home')

Beberapa Route

Definisikan sebanyak mungkin route sesuai kebutuhan Anda. Setiap jalur memiliki fungsi tampilan sendiri.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
    return 'Home page'

@app.route('/about')
def about():
    return 'About page'
print('Two routes defined')

Bagian URL Dinamis

Ambil bagian tertentu dari URL dengan <variable>. Flask meneruskannya sebagai argumen kepada tampilan.

from flask import Flask
app = Flask(__name__)

@app.route('/user/<username>')
def show_user(username):
    return 'Profile of ' + username
print('URL /user/alice -> show_user')

Konverter Bertipe

Tambahkan konverter seperti <int:post_id> agar Flask memvalidasi nilai dan mengonversinya ke tipe yang tepat.

from flask import Flask
app = Flask(__name__)

@app.route('/post/<int:post_id>')
def show_post(post_id):
    return 'Post number ' + str(post_id)
print('post_id arrives as an int')

Metode HTTP

Secara bawaan, route menangani GET. Berikan methods=['GET', 'POST'] untuk menerima verba lainnya.

from flask import Flask
app = Flask(__name__)

@app.route('/submit', methods=['GET', 'POST'])
def submit():
    return 'Handled GET or POST'
print('submit accepts GET and POST')

Memeriksa Metode

Di dalam tampilan, request.method memberi tahu verba yang digunakan sehingga Anda dapat memilih alur logika yang sesuai.

from flask import Flask, request
app = Flask(__name__)

@app.route('/submit', methods=['GET', 'POST'])
def submit():
    if request.method == 'POST':
        return 'Form submitted'
    return 'Show the form'
print('Branch on request.method')

Mengembalikan Kode Status

Kembalikan tupel (body, status_code) untuk menetapkan status HTTP, misalnya 404 untuk data yang tidak ditemukan.

from flask import Flask
app = Flask(__name__)

@app.route('/missing')
def missing():
    return 'Not here', 404
print('Returns body with status 404')

Membangun URL

url_for('view_name') menghasilkan URL dari nama tampilan. Dengan begitu, Anda tidak perlu menulis jalur secara langsung, yang mungkin berubah.

from flask import Flask, url_for
app = Flask(__name__)

@app.route('/about')
def about():
    return 'About'
# url_for('about') -> '/about'
print('url_for builds URLs by view name')

Menjalankan Server

Panggil app.run(debug=True) untuk memulai server pengembangan. Mode debug memuat ulang server saat terjadi perubahan dan menampilkan halaman kesalahan yang informatif.

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
    return 'Hi'

if __name__ == '__main__':
    app.run(debug=True)

Pemeriksaan Singkat

Uji pengetahuan Anda tentang routing.

Rangkuman

Anda telah membangun route dan tampilan Flask.

  • app = Flask(__name__) membuat app
  • @app.route() memetakan URL ke fungsi tampilan
  • <int:id> mengambil dan mengonversi bagian URL yang dinamis
  • methods= dan request.method menangani verba HTTP
  • url_for() membuat URL dan app.run() memulai server

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Rute dan View” gratis?

Ya — teks lengkap “Rute dan View” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Rute dan View”?

Tangani permintaan HTTP Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Rute dan View” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Rute dan View
  2. Template dengan Jinja2
  3. Formulir dan Data Permintaan
  4. Membangun Endpoint REST
← Kembali ke Python Academy