Laluan dan Paparan
Kendalikan permintaan HTTP
Laluan dan Paparan ialah pelajaran Python Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Python Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Python Academy merangkumi sejumlah 4 pelajaran.
Apakah Flask
Flask ialah rangka kerja web Python yang ringan. Flask membolehkan anda membina aplikasi web dan API dengan kod tambahan yang sangat sedikit. Pasangkannya dengan pip install flask.
from flask import Flask
app = Flask(__name__)
print('Flask app created:', app.name)Mencipta Aplikasi
Setiap aplikasi Flask bermula dengan objek app = Flask(__name__). Argumen __name__ membantu Flask mencari sumber 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 kepada fungsi (sebuah paparan). Penghias @app.route() mengikat laluan itu; nilai yang dikembalikan oleh fungsi menjadi isi respons.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello, world!'
print('Route / -> home')Beberapa route
Takrifkan seberapa banyak route yang anda perlukan. Setiap laluan mempunyai fungsi paparan tersendiri.
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')Bahagian URL Dinamik
Rakam bahagian URL dengan <variable>. Flask menghantarnya sebagai argumen kepada paparan.
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')Penukar Bertip
Tambahkan penukar seperti <int:post_id> supaya Flask mengesahkan dan menukar nilai kepada jenis yang betul.
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')Kaedah HTTP
Secara lalai, route mengendalikan GET. Hantarkan methods=['GET', 'POST'] untuk menerima kata kerja HTTP yang lain.
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')Menyemak Kaedah
Di dalam paparan, request.method memberitahu anda kata kerja yang digunakan supaya anda boleh menentukan cabang logik 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 Kod Status
Kembalikan tupel (body, status_code) untuk menetapkan status HTTP, contohnya 404 untuk sumber yang tidak ditemui.
from flask import Flask
app = Flask(__name__)
@app.route('/missing')
def missing():
return 'Not here', 404
print('Returns body with status 404')Membina URL
url_for('view_name') menjana URL daripada nama paparan. Ini mengelakkan anda menulis laluan secara tetap, sedangkan laluan itu 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 Pelayan
Panggil app.run(debug=True) untuk memulakan pelayan pembangunan. Mod nyahpepijat memuatkan semula aplikasi apabila berlaku perubahan dan memaparkan halaman ralat yang membantu.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hi'
if __name__ == '__main__':
app.run(debug=True)Ujian Ringkas
Uji pengetahuan anda tentang penghalaan.
Rumusan
Anda telah membina route dan paparan Flask.
app = Flask(__name__)mencipta aplikasi@app.route()memetakan URL kepada fungsi paparan<int:id>merakam dan menukar bahagian URL dinamikmethods=danrequest.methodmengendalikan kata kerja HTTPurl_for()membina URL danapp.run()memulakan pelayan
Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 76
- Pelajaran
- 320
Soalan Lazim
Adakah pelajaran “Laluan dan Paparan” percuma?
Ya — teks penuh “Laluan dan Paparan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Python Academy, tingkat taraf kepada CoddyKit PRO. Kursus Python Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Laluan dan Paparan”?
Kendalikan permintaan HTTP Anda berlatih Python Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Python Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Python Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Laluan dan Paparan” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Laluan dan Paparan
- Templat dengan Jinja2
- Borang dan Data Permintaan
- Membina Titik Akhir REST