• 29-07-2024, 13:16:04
    #1
    Arkadaşlar merhaba,

    Python'da flask ile fiyatları çeken otomatik hesaplamalar yapan bir portföy tracker yaptım.

    Html tarafıda yazılı şimdi elimde iki dosya var. .py ve .html şimdi bunları web siteme nasıl entegre edebilirim? Bu konuda izleyebileceğim kaynak ya da öğrenebileceğim herhangi bir kaynak var mıdır?

    Websitesi yok varsayalım, ne olmalı ne olmamalı?
  • 29-07-2024, 13:26:35
    #2
    Hocam web tarafında benim çok bilgim yok ama bir keresinde şöyle bir çözüm üretmek durumunda kalmıştım. html'i dinamik string olarak tanımlayıp boşluklar bırakmıştım ve bu boşluklara da elimdeki değişkenleri atamıştım.

    dolarFiyatı = 33 
    htmlString = """<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <a>
            Dolar Fiyatı: {}
        </a>
    </body>
    </html>""".format(dolarFiyatı)
  • 29-07-2024, 13:39:18
    #3
    pyhton kodunu app.py isimli bir dosyaya koy, bu dosya ile aynı klasörde "templates" isimli bir klasör oluştur.
    Bu klasöre index.html dosyanı yerleştir.
    app.py içinde render_template('index.html') şeklinde html dosyasını çağır. Dosyaya veri aktaracaksan şöyle aktar:
    return render_template('index.html', veri1=veri1)

    ya da

    return render_template('index.html', veri1=veri1, veri2=veri2 )
  • 29-07-2024, 13:39:33
    #4
    Flask ile yazdıysanız hostinginizin Python destekli olması gerekiyor. flask genelde 5000 portunda çalışıyor ve hostinginiz eğer bunu destekliyorsa otomatik reverse proxy atar, çalıştırırsınız. Vds kullanıyorsanız Apache veya nginx conf dosyanızı pythonu bir screen içinde çalıştırıp ilgili porta göre config etmeniz gerek.
  • 29-07-2024, 14:57:48
    #5
    MontyPython adlı üyeden alıntı: mesajı görüntüle
    pyhton kodunu app.py isimli bir dosyaya koy, bu dosya ile aynı klasörde "templates" isimli bir klasör oluştur.
    Bu klasöre index.html dosyanı yerleştir.
    app.py içinde render_template('index.html') şeklinde html dosyasını çağır. Dosyaya veri aktaracaksan şöyle aktar:
    return render_template('index.html', veri1=veri1)

    ya da

    return render_template('index.html', veri1=veri1, veri2=veri2 )
    bu şekilde localhost çalıştırabilirim ok ama sanal sunucuda aktif bir sitede nasıl çalıştırırım aslında sorum buydu
  • 29-07-2024, 16:15:01
    #6
    Ubuntu (ya da başka işletim sistemi) kurulu sunucuda oturum açıp gerekli kurulumları yapacaksın ama o kısmı gayet ayrıntılı bir süreç.

    nginx kurulacak, ayarları yapılacak, dns yönlendirme, gunicorn kurulumu ve ayarları

    VPS/VDS üzerinde yaparsan pythonanywhere.com tarzı yerlerde çalıştırmaya göre daha ucuza yayınlama yapabilirsin.
    Değilse yayınlama işi basit olmasına rağmen daha fazla ücret ödersin.