Flask Dersleri

Flask Statik Dosyalar

Merhaba arkadaşlar,
Mobilhanem.com da Flask Dersleri eğitim serisine, Flask Statik Dosyalar yazısı ile devam ediyoruz. Bu yazı da Flask ile web uygulama geliştirirken projemizde neden statik dosya yapısı kullandığımızı ve static dosyaları (CSS, Javascript, image) projemize eklemeyi göreceğiz. Bir önceki derse buradan ulaşabilirsiniz.

Flask Statik Dosyalar

Bir önceki derslerimizde zaten template’ler de css, bootstrap kodlarını eklemiştik. Peki statik dosyaların normal kullanmadan farkı ne? Arkadaşlar projeyi geliştirirken projeniz genişlediği zaman  normal kullanımda projenizde karmaşıklık artacak ve bir takımla birlikte çalıştığınız için nerede neyi nasıl yaptığınızı anlamayacaklar. Proje çok büyüdüğü zaman siz bile artık neyi nerede nasıl yaptığınızı anlamayacak duruma geleceksiniz.

Ayrıca projenize dışardan eklediğiniz kütüphanelerde, resimlerde vb. bir değişiklik olduğunda projeniz bir yerde patlayabilir. Bunun için statik dosyalar bu kadar fazla önem arz ediyor.

Flask Statik Dosya Kullanımı

Arkadaşlar bir önceki derslerimizde yine bootstrap eklerken bootstrap CDN eklemiştik. Bu doğru bir kullanım değil ileriki zamanlarda bootstrap’a versiyon değişikliği geldiği zaman projemiz patlayabilir. Bunun için  link vermek yerine indirip kullanalım.  O zaman bootrstrap sitesine giderek bootstrap indirelim.  Bu adresten bootstrap indiriyoruz.

Sonra projemizde “static” isminde bir klasör oluşturuyoruz. Bu klasörün altına dosyalarımızı aşağıdaki gibi ekliyoruz. Bunun için ilk önce bir önceki derste oluşturduğumuz projemiz üzerinden devam ediyoruz. Ben en yakın zamanda kodları github da paylaşıyor olacağım.

Projemizin dosyası yapısı yukarıda ki gibi olmasına dikkat edelim. Dosyalarımızın olduğu static klasörü Python tarafından default olarak okunur bu dikkat edilmesi gereken önemli bir nokta.

Şimdi projemize dosyaları ekleyelim;

Projemizin layout.py dosyasının head kısmına aşağıdaki gibi dosyalarımızı projeye ekliyoruz.

<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename = 'css/lib/bootstrap.min.css') }}">

Şimdi Projemizi çalıştıralım..

Ana Sayfa

projemizi başarılı bir şekilde çalıştırdık. Şimdi aynı şekilde projemize resim ekleme işlemi yapalım.

Bunun için ilk önce eklemek istediğimiz resimleri static klasörü altında images klasörü oluşturup o dizine ekliyoruz.

<img src="{{ url_for('static', filename = 'images/image_name.jpg') }}" >

Şeklinde ekliyoruz. Bunun için ben yazarlar sayfasına resimleri ekliyorum.

yazilar.py

{% extends "layout.html" %}

{% block title %}
   <title>Sorular</title>
{% endblock %}

{% block body %}
 <div class="jumbotron">
    <center><h2>Ücretsiz Eğitimler</h2></center><br><br>
<div class="row">
   <div class="col-md-4">
      <img src="{{ url_for('static', filename = 'images/flask.png') }}" >
   </div>

    <div class="col-md-4">
         <img src="{{ url_for('static', filename = 'images/android.png') }}" >
   </div>

    <div class="col-md-4">
      <img src="{{ url_for('static', filename = 'images/goruntu_isleme.png') }}" >
   </div>


   </div>

</div>

{% endblock %}

Şimdi projemizi çalıştıralım.

Yazılar sayfası

Projeye resim ekleme işlemini de başarılı bir şekilde ekledik.

Mobilhanem.com da Python ile  Flask Framework serisinin bu dersinde Flask Statik Dosyalar dersinin  sonuna geldik. Bir sonraki yazımızda Flask Template ve Formlar konusunu göreceğiz. Eksik ya da yanlış gördüğünüz veya anlamadığınız yerler için çekinmeden ulaşabilirsiniz. Bir sonraki yazıda görüşmek üzere.

Tüm Flask Derslerine Buradan Ulaşabilirsiniz.

66

Cahit İşleyen

Data Scientist at @Embedica.ai
Python ve Linux sever.
Çay tiryakisi

Yorum Yaz

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?