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 dinamismethods=danrequest.methodmenangani verba HTTPurl_for()membuat URL danapp.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.