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.
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']
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.