Yönlendirmeler ve Görünümler
HTTP isteklerini işleyin
Yönlendirmeler ve Görünümler, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.
Flask Nedir?
Flask, hafif bir Python web çatısıdır. Çok az yardımcı kodla web uygulamaları ve API'ler oluşturmanızı sağlar. pip install flask ile yükleyin.
from flask import Flask
app = Flask(__name__)
print('Flask app created:', app.name)Uygulama Oluşturma
Her Flask uygulaması bir app = Flask(__name__) nesnesiyle başlar. __name__ bağımsız değişkeni, Flask'ın şablonlar gibi kaynakları bulmasına yardımcı olur.
from flask import Flask
app = Flask(__name__)
if __name__ == '__main__':
# app.run() starts the development server
print('App is ready to run')İlk route'unuz
Bir route, bir URL'yi bir işleve (görünüm) eşler. @app.route() dekoratörü yolu bağlar; işlevin döndürdüğü değer yanıt gövdesi olur.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hello, world!'
print('Route / -> home')Birden Çok route
İstediğiniz kadar route tanımlayabilirsiniz. Her yolun kendine ait bir görünüm işlevi olur.
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')Dinamik URL Bölümleri
URL'nin bölümlerini <variable> ile yakalayın. Flask bunları görünüme bağımsız değişken olarak iletir.
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')Tür Dönüştürücüleri
Flask'ın değeri doğrulayıp doğru türe dönüştürmesi için <int:post_id> gibi bir dönüştürücü ekleyin.
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')HTTP Yöntemleri
route'lar varsayılan olarak GET isteklerini işler. Diğer fiilleri kabul etmek için methods=['GET', 'POST'] iletin.
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')Yöntemi Denetleme
Bir görünüm içinde request.method, hangi fiilin kullanıldığını bildirir; böylece mantığınızı buna göre dallandırabilirsiniz.
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')Durum Kodlarını Döndürme
HTTP durumunu ayarlamak için (body, status_code) ikilisini döndürün; örneğin bulunamayan bir kaynak için 404 kullanılır.
from flask import Flask
app = Flask(__name__)
@app.route('/missing')
def missing():
return 'Not here', 404
print('Returns body with status 404')URL Oluşturma
url_for('view_name'), bir görünümün adından URL oluşturur. Bu, değişebilecek yolları doğrudan kod içine yazmanızı önler.
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')Sunucuyu Çalıştırma
Geliştirme sunucusunu başlatmak için app.run(debug=True) çağrısını yapın. Hata ayıklama modu, değişikliklerde sunucuyu yeniden yükler ve yararlı hata sayfaları gösterir.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hi'
if __name__ == '__main__':
app.run(debug=True)Hızlı Kontrol
Yönlendirme bilginizi sınayın.
Özet
Flask route'ları ve görünümler oluşturdunuz.
app = Flask(__name__)uygulamayı oluşturur@app.route()bir URL'yi bir görünüm işlevine eşler<int:id>dinamik URL bölümlerini yakalar ve dönüştürürmethods=verequest.methodHTTP fiillerini yönetirurl_for()URL'ler oluşturur,app.run()ise sunucuyu başlatır
Sıkça Sorulan Sorular
“Yönlendirmeler ve Görünümler” dersi ücretsiz mi?
Evet — “Yönlendirmeler ve Görünümler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.
“Yönlendirmeler ve Görünümler” dersinde ne öğreneceğim?
HTTP isteklerini işleyin Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Yönlendirmeler ve Görünümler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Yönlendirmeler ve Görünümler
- Jinja2 ile Şablonlar
- Formlar ve İstek Verileri
- REST Uç Noktası Oluşturma