Öncelikle Selam Türk Hack Team Ailesi bu gün sizlere Flask'ı anlatacağım.Burada Flask'ın derinliklerine inmeyeceğiz.Hemen Geçelim Konuya
### Flask Nedir?
Flask, Python ile yazılmış, minimalist bir web framework'tür. Flask, Django gibi tam teşekküllü framework'lere göre daha hafif ve esnek olup, küçük ve orta ölçekli web uygulamaları geliştirmek için idealdir. Flask'ın sağladığı esneklik ve sadelik, hızlı prototipleme ve küçük projeler için mükemmel bir seçim olmasını sağlar.
Flask'ın temel özellikleri şunlardır:
- **Minimalist**: Gereksiz özellikler içermez, sadece ihtiyacınız olanları sağlar.
- **Esnek**: Gerektiğinde kolayca genişletilebilir.
- **Modüler**: Modüller ve genişletmeler ekleyerek uygulamanızı özelleştirebilirsiniz.
- **Hızlı Prototipleme**: Hızlıca yeni fikirler deneyip test edebilirsiniz.
### Adım 1: Flask'ı Yüklemek
Öncelikle, Flask modülünü yüklemek için terminal veya komut istemcisini açın ve aşağıdaki komutu çalıştırın:
```bash
### Adım 2: Basit Bir Flask Uygulaması Oluşturmak
Şimdi, projeniz için bir dizin oluşturun ve bu dizin içinde `app.py` adında bir Python dosyası oluşturun. Bu dosyanın içine aşağıdaki kodu yazın:
```python
Bu kod parçacığı, Flask uygulamanızın temel yapı taşlarını içerir:
- `from flask import Flask`: Flask modülünü içe aktarır.
- `app = Flask(__name__)`: Yeni bir Flask uygulaması oluşturur.
- `@app.route('/')`: Uygulamanızın ana sayfasını tanımlar.
- `def home()`: Ana sayfa için bir view (görünüm) fonksiyonu tanımlar. Bu fonksiyon, "Merhaba Türk Hack Team Ailesi!" mesajını döndürür.
- `app.run(debug=True)`: Uygulamayı başlatır. `debug=True` ifadesi, hata ayıklama modunu etkinleştirir.
### Adım 3: Uygulamayı Çalıştırmak
Terminalde `app.py` dosyasının bulunduğu dizine gidin ve aşağıdaki komutu çalıştırın:
```bash
Bu komut, Flask uygulamanızı başlatır ve `http://127.0.0.1:5000/` adresinde çalıştırır. Tarayıcınızda bu adresi ziyaret ettiğinizde "Merhaba Türk Hack Team Ailesi!" mesajını görmelisiniz.
### Adım 4: Dinamik Sayfalar Oluşturmak
Flask ile dinamik sayfalar oluşturabilirsiniz. Örneğin, bir kullanıcının adını alıp ekrana yazan bir sayfa oluşturabilirsiniz. `app.py` dosyanızı aşağıdaki gibi güncelleyin:
```python
Bu kodda:
- `@app.route('/greet', methods=['POST'])`: POST metodunu kullanan bir route tanımlar.
- `request.form.get('name')`: Formdan gönderilen veriyi alır.
### Adım 5: HTML Şablonları Kullanmak
HTML şablonlarını kullanarak daha karmaşık sayfalar oluşturabilirsiniz. İlk olarak, `templates` adında bir klasör oluşturun ve içine `index.html` adında bir dosya ekleyin:
```html
Şimdi, `app.py` dosyanızı aşağıdaki gibi güncelleyin:
```python
Bu kodda:
- `from flask import render_template`: HTML şablonlarını kullanmak için `render_template` fonksiyonunu içe aktarır.
- `render_template('index.html', name=name)`: `index.html` şablonunu belirtilen `name` değişkeni ile render eder.
### Çıktı Örneği
- **Ana Sayfa (http://127.0.0.1:5000/)**:
- Kullanıcı adı girme formu.

- **Greet Sayfası (http://127.0.0.1:5000/greet)**:
- Form gönderildiğinde girilen kullanıcı adı ile birlikte "Merhaba, [Kullanıcı Adı]!" mesajı.

Anlatacaklarım bu kadardı. Sağlıcakla kalın sayın Türk Hack Team!
### Flask Nedir?
Flask, Python ile yazılmış, minimalist bir web framework'tür. Flask, Django gibi tam teşekküllü framework'lere göre daha hafif ve esnek olup, küçük ve orta ölçekli web uygulamaları geliştirmek için idealdir. Flask'ın sağladığı esneklik ve sadelik, hızlı prototipleme ve küçük projeler için mükemmel bir seçim olmasını sağlar.
Flask'ın temel özellikleri şunlardır:
- **Minimalist**: Gereksiz özellikler içermez, sadece ihtiyacınız olanları sağlar.
- **Esnek**: Gerektiğinde kolayca genişletilebilir.
- **Modüler**: Modüller ve genişletmeler ekleyerek uygulamanızı özelleştirebilirsiniz.
- **Hızlı Prototipleme**: Hızlıca yeni fikirler deneyip test edebilirsiniz.
### Adım 1: Flask'ı Yüklemek
Öncelikle, Flask modülünü yüklemek için terminal veya komut istemcisini açın ve aşağıdaki komutu çalıştırın:
```bash
```pip install Flask
### Adım 2: Basit Bir Flask Uygulaması Oluşturmak
Şimdi, projeniz için bir dizin oluşturun ve bu dizin içinde `app.py` adında bir Python dosyası oluşturun. Bu dosyanın içine aşağıdaki kodu yazın:
```python
```from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Merhaba Türk Hack Team Ailesi!'
if __name__ == '__main__':
app.run(debug=True)
Bu kod parçacığı, Flask uygulamanızın temel yapı taşlarını içerir:
- `from flask import Flask`: Flask modülünü içe aktarır.
- `app = Flask(__name__)`: Yeni bir Flask uygulaması oluşturur.
- `@app.route('/')`: Uygulamanızın ana sayfasını tanımlar.
- `def home()`: Ana sayfa için bir view (görünüm) fonksiyonu tanımlar. Bu fonksiyon, "Merhaba Türk Hack Team Ailesi!" mesajını döndürür.
- `app.run(debug=True)`: Uygulamayı başlatır. `debug=True` ifadesi, hata ayıklama modunu etkinleştirir.
### Adım 3: Uygulamayı Çalıştırmak
Terminalde `app.py` dosyasının bulunduğu dizine gidin ve aşağıdaki komutu çalıştırın:
```bash
```python app.py
Bu komut, Flask uygulamanızı başlatır ve `http://127.0.0.1:5000/` adresinde çalıştırır. Tarayıcınızda bu adresi ziyaret ettiğinizde "Merhaba Türk Hack Team Ailesi!" mesajını görmelisiniz.
### Adım 4: Dinamik Sayfalar Oluşturmak
Flask ile dinamik sayfalar oluşturabilirsiniz. Örneğin, bir kullanıcının adını alıp ekrana yazan bir sayfa oluşturabilirsiniz. `app.py` dosyanızı aşağıdaki gibi güncelleyin:
```python
```from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def home():
return '''
<form action="/greet" method="post">
İsminiz: <input type="text" name="name"><br>
<input type="submit" value="Gönder">
</form>
'''
@app.route('/greet', methods=['POST'])
def greet():
name = request.form.get('name')
return f'Merhaba, {name}!'
if __name__ == '__main__':
app.run(debug=True)
Bu kodda:
- `@app.route('/greet', methods=['POST'])`: POST metodunu kullanan bir route tanımlar.
- `request.form.get('name')`: Formdan gönderilen veriyi alır.
### Adım 5: HTML Şablonları Kullanmak
HTML şablonlarını kullanarak daha karmaşık sayfalar oluşturabilirsiniz. İlk olarak, `templates` adında bir klasör oluşturun ve içine `index.html` adında bir dosya ekleyin:
```html
```<!-- templates/index.html -->
<!DOCTYPE html>
<html>
<head>
<title>Türk Hack Team</title>
</head>
<body>
<h1>Merhaba, {{ name }}!</h1>
</body>
</html>
Şimdi, `app.py` dosyanızı aşağıdaki gibi güncelleyin:
```python
```from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/')
def home():
return '''
<form action="/greet" method="post">
İsminiz: <input type="text" name="name"><br>
<input type="submit" value="Gönder">
</form>
'''
@app.route('/greet', methods=['POST'])
def greet():
name = request.form.get('name')
return render_template('index.html', name=name)
if __name__ == '__main__':
app.run(debug=True)
Bu kodda:
- `from flask import render_template`: HTML şablonlarını kullanmak için `render_template` fonksiyonunu içe aktarır.
- `render_template('index.html', name=name)`: `index.html` şablonunu belirtilen `name` değişkeni ile render eder.
### Çıktı Örneği
- **Ana Sayfa (http://127.0.0.1:5000/)**:
- Kullanıcı adı girme formu.

- **Greet Sayfası (http://127.0.0.1:5000/greet)**:
- Form gönderildiğinde girilen kullanıcı adı ile birlikte "Merhaba, [Kullanıcı Adı]!" mesajı.

Anlatacaklarım bu kadardı. Sağlıcakla kalın sayın Türk Hack Team!
Son düzenleme:



