Introduction and URL Structure

Kategori: Python / Flask , 17 Eylül 2019 , JanFranco


Flask, Python için geliştirilmiş bir web geliştirme FrameWork'üdür. Konsola pip install flask yazılarak indirilip kurulabilir. Web geliştirme için ayrıca XAMPP de kurulmalıdır. Flask yazı serisini Visual Code uygulaması üzerinden anlatacağım. Ayrıca yazılar birbirinden bağımsız olmayacak, her bir yazı bir önceki yazının devamı şeklinde olacak.

Localhost üzerinden sitemizi çalıştırmak için aşağıdaki kod bloğunu çalıştırabiliriz:


from flask import Flask

app = Flask(__name__)

if __name__ == "__main__":
    app.run(debug = True)
Burada run() methodunda, debug parametresinin değerini True yaptığımız için, web sayfasında aldığımız hataları görebiliriz.

URL tanımlamak için decorator fonksiyonları kullanırız:


@app.route("/about")
def hakkimda():
    return "Hakkımda"
Şimdi bir klasör oluşturalım. VSCode uygulamasını açıp Open Folder diyerek bu klasöre erişelim. Bu klasörde bir python dosyası oluşturalım ve içeriğini aşağıdaki şekilde düzenleyelim:


from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
    return "AnaSayfa"

@app.route("/about")
def hakkimda():
    return "Hakkımda"

@app.route("/about/JanFranco")
def JFHakkinda():
    return "Awesome JanFranco"

@app.route("/help")
def destek():
    return "Destek"

if __name__ == "__main__":

    app.run(debug = True)
Terminal sekmesini açalım ve python script'ini çalıştıralım. (python komutu ile).:


C:\Users\ErenS\Desktop\flaskJF>python blog.py
 * Serving Flask app "blog" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 165-488-017
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Son satırda localhost'ta kurulu websitemizin adresini görüyoruz. Bu adrese tıkladığımızda karşımıza Anasayfa yazan bir web sitesi açıldı. Index sayfamızı tanımladığımız fonksiyonda return değerini "Anasayfa" olarak belirlemiştik.


Sonraki Yazı: HTML Templates
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın