Flask socket io

kral…
bu sefer 9 a geldm şimdi tek farklılıklar requirements.txt dosyasında procfile == 0.0.0 fln yok sanrm farklı kütüphale kullandığımzdan burda np . 2- 9. da web: gunicorn --worker-class eventlet -w 1 app:app “web:” iç ya da dış çalıştırılablr komut yok dyo bi de app.py yi daha klasöre eklemdm sıkıntı olur mu eklicem de templates klasörünü neden o görünüme koymadn dye sorcaktm. bi de .db var bende

Yazdıklarımı biraz daha dikkatli okumanız gerekiyor zira ben procfile == 0.0.0 gibi bir şey yazmadım.

Anlamadım. Ne yaptınız ki?

Yukarıda anlattığım örnekte templates yok. İsterseniz template de kullanabilirsiniz sorun değil. Bir veritabanınız da olabilir bunda da sorun yok. Web uygulamanız hangi dosya ve klasörlere ihtiyaç duyuyorsa onların heroku’ya yüklenmesi gerekiyor.

yanlış yazmışım pkg-resources==0.0.0 den kastedyodm

yanlış anlamşm ama düzelttm

ben de öle tahmin etmiştim

bunlar dışındaki sorum bazı değişkenler yani değişkenlerden kastım mesela socketio da ip adresi 127.0.0.0:5000 fln veya db için dizin “del///db.db” diye bunları nasıl ayarlicam

etiketleme…

Tamam yoksa sorun yok. Varsa bunu requirements.txt’ten silin demiştim.

ip adresini yazmıyorsunuz elbette. flask uygulamanızın olduğu dizindeki her bir dosyayı heroku-git ile heroku’ya yükleyecekseniz. db uzantılı dosya da yüklenecek. Size yukarıda genel bir açıklama yaptım.

hayr benm kastım yüklenceği değil yani şöle deyim mesela db için yol istenyo ve bu benim bilgisayırıma göre kayıtlı şöle ki
app.config["SQLALCHEMY_DATABASE_URI"] ='sqlite:////Users/dell/Desktop/file/db.db'
diye kaydettiğimi warsayalım bu değişmicek mi
bi de web sitesinde şöle ki const socket = io.connect("http://127.0.0.1:5000");
bunlar değişçek ya sonradan değiştireblrm mym ya da bunlar hakkında bilgiyi öğreneblr mym

dideolupbiten dosya adı mı web sitesindeki uygulamanın adı mı

sonlardaym seni beklyiom önceki sorun war bi de

heroku git:remote -a afbchatapp

dediğimde
Error: Command failed: git remote fatal not a git repository (or any of the parent directories): .git
diye hata veryo git deposu oluşturmadığımdan mı

git init yazmamışsınız muhtemelen. Ve dosyaları da eklemediniz sanırım.

Users/dell/Desktop/file yazmayacaksınız elbette. Emin olmamakla birlikte db dosyası ile app.py aynı dizinde yer aldığı için, sqlite:///db.db yazabilirsiniz diye tahmin ediyorum. Siz yine de bir araştırın.

Bununla alakalı da bir örnek yaptım yukarıda. Siteyi yayınladıktan sonra bağlanılacak adres http://...herokuapp.com olacak.

Uygulamanın adı.

olduuuuuuuuuuuuuuuuuuu
sen cansın sana borcumu nasl ödiceğimi bilemyom bi tanesin brom ya. şimdi server tarafı hatalar sjsj. kusura bakma cidden cahilim bu işlerde bağlantıyı https e zorlamanın bir yolu yok mu nasl yapcam onu bi de güncelleme işlemi için heroku -i login den başlıyıp aynı dosyaya gene yapyoz di mi

Bazı sorduğunuz soruların cevabı gerçekten yukarıda paylaşılmış. Örneğin web sitesine şu kodları yazarak bağlanmışım.

sio.connect('https://dildeolupbiten.herokuapp.com')

Demek ki https.

heroku git:clone -a myapp

Klonu indirdikten sonra üzerinde değişiklik yaptığınız dosyaların tekrar heroku’ya yüklenmesi gerekiyor. Aslında tipik git işlemleri…

Kusura bakmıyorum, siz de kusura bakmayın ama araştırma yapmadığınızı fark ediyorum ve bu da sizi hazırcılığa yöneltiyor gibi geliyor bana.

hayır tm https ile bağlanyo ama bazı serverlerin htpts i war yani sen http olarak bağlanmaya çalışsan bile https e çeviriyor benm kastm bu

neydense ara ara db deki veriler silinyo sadece ilk yüklediğimde olan veriler kalyoo

sürekli db ye eklediğim şeyler silinyo?
yani sonradan ekledklerm birkaç saat sonra silinyo sadece ilk db ye ait bilgiler kalyo ndn?
heroku psql -app dediğimde uygulamamın bir database e sahip olmadığını söylüyor

Sanırım bunun sebebi Heroku’nun geçici bir dosya sistemine (Ephemeral Filesystem’e) sahip olması. Yani bir dyno yeniden başlatıldığında, o zamana kadar uygulama üzerinde yapılmış olan değişikliklerin hepsi geri alınıyor ve ilk deploy ettiğiniz hale geri getiriliyor.

Dynos are also restarted (cycled) at least once per day to help maintain the health of applications running on Heroku. Any changes to the local filesystem will be deleted.

Kaynak: Dynos and the Dyno Manager | Heroku Dev Center

Bir mesajda db’nin aşağıdaki gibi tanıtılması gerektiği söyleniyor.

import os
SQL_ALCHEMY_DATABASE_URI = os.environ['DATABASE_URL']

Kaynak: python - Added database records are deleted after restarting app (heroku/SQLAlchemy) - Stack Overflow

Başka bir başlıkta da bu konuyla alakalı şöyle bir yorum yapılmış:

Heroku has an ephemeral file system that loses any changes each time the dyno restarts, which happens frequently. You should store SQL lite files on amazon or use an Heroku database.

Kaynak: php - SQLite database hosted on Heroku getting automatically reset - Stack Overflow

ben bakınca hiç bi şey bulamyom sen nasl böle tak tak yapştryon
helal olsn walla

Aramayı İngilizce yapmanız ve doğru kelimeleri bir araya getirmeniz gerekiyor.

Örneğin:

records of the database are deleted by heroku

Bu sorgu neticesinde bulduklarınız, probleminize çözüm sağlamıyorsa, kullanılan kelimeleri değiştirirsiniz. Çünkü bazen arama esnasında kullandığımız muğlak sözcükler karşımıza problemimizle ilgili olmayan sayfalar da çıkarıyor. Bunu önlemek için sözcükleri değiştirmemiz gerekiyor.

Bu yukarıdaki örnekte database sözcüğü genel bir terim. Bazen özel bir kelime kullanmak, daha isabetli sonuçların bulunmasını sağlar.

2 Beğeni