Python ile yazılan bir uygulamayı web sitesine yükleme

öncelikle merhaba,
okulumuzda ingilizce temalı bir etkinlik düzenleniyor ve ben de python ile ingilizce yarışması düzenleyip onu bir websitesine ekleyip QR kod ile arkadaşlarımı o websitesine yönlendirmek istiyorum fakat nasıl yapacağım hakkında hiçbir fikrim yok.Yardım ederseniz sevinirim :slightly_smiling_face::slightly_smiling_face:

Merhaba,
Yanlış anlamazsanız size bir soru sormak istiyorum. Daha önce hiç Python kullanarak bir uygulama geliştirdiniz mi?

@dildeolupbiten 'in sorusunu tekrarlıyorum.

Bir framework bilmeniz gerek. Mesela, Django. Ama bildiğim kadarıyla yenisiniz, daha basit bir projeyle başlasanız iyi olur. :relaxed:

yeni olduğum hemen anlaşıldı :smile:. cevabınız için teşekkür ederim.O zaman ben yazbel derslerime devam edeyim.

1 Beğeni

Ufak tefek hesap makinesi filan yaptım ama yeni olduğum için fazla bir şey bilmiyorum.:blush:

Burada Python veya spesifik bir framework bilgisinden cok temel bir bilgi eksikligi var:

Web sitesine sadece web uygulamalari yuklenebilir.
Python’da yazilan her uygulama web uygulamasi degildir.

yani:

Python’da yazilan her uygulama web sitesine yuklenemez.
veya
Python’da yazilan web uygulamalari web sitesine yuklenebilir.

@reo’in yonlendirdigi Django da bir web uygulamasi framework’u. Ben daha basit olan cherrypy ve flask tavsiye ediyorum.

1 Beğeni

Eski günler… İlk programımdı hesap makinesi… Düzgün çalışınca öyle mutlu olmuştum ki :relaxed: hala arşivimde duruyor. :slight_smile:

Pek fark yok. Hatta Django daha kolay diyebilirim.

cevabınız için teşekkür ederim,cahilliğimi maruz görün daha yeniyim de :blush:

Daha kolay olabilir ama daha basit olmadigi kesin. Gordugum butun tutoryallerde birer URL routing dosyasi, WSGI giris noktasi dosyalari oluyor? django-admin’lerle, manage.py’lerle ugrasiliyor? Minimalist Django kodu hic gormedim; tek dosya, tek fonksiyon filan olmasi mumkun mu bile?

Microframework kodu minimal overhead’li:

cat >hello.py <<EOF
import cherrypy

class HelloWorld(object):
    @cherrypy.expose
    def index(self):
        return "Hello World!"

cherrypy.config.update({
    'server.socket_host': '0.0.0.0',
    'server.socket_port': 8080
})
cherrypy.quickstart(HelloWorld())
EOF
python3 hello.py

Gayet mumkun de, soyle sorayim, tek dosyadan calismasi basit anlamina mi geliyor? Django’da url’ler ayri dosyada, modeller ayri dosyada, view’ler ayri dosyada oldugundan daha duzenli oluyor ve duzen basitliktir. Tek dosyada dev bir proje dusunun, yuzlerce url, islemler, ayarlar… Ayni projeyi django’da dusunun, her sey ayrilmis, duzenli, temiz. Hangisi daha basit? Micro frameworklerde is buyudukce ortalik karisabilir.

Duzeltiyorum, tek dosyadan calismasi mumkun degil de, dosya sayisini 2-3’e indirgemek mumkun.

Ayrica standartlasma da yok. “Hay allah nerede bu projenin url’leri?”

Hepsini manage.py dosyasında toplasak tek dosya olmaz mı? Tek sıkıntı kabarık bir dosya olur.

Djangonun dosyaları ayırması beni biraz “ne gerek var?” a getirmişti. Ama Flask dan Django ya geçmiş birisi olarak elimdeki büyük projeyi Django ile yapınca iyi ki Djangoyu kullanmışım diyorum. Bu arada, Flask da standart olarak şurayı referans alabilirsiniz.

Ben de dusunmustum de, app ler nasil olacak?

Django her zaman bana göre öndedir :slight_smile: flask eskidi mechanize ile selenium gibi geliyor artık bana :slight_smile: fark olarak bahsediyorum

Aslinda benim tartismami benim icin yapmissin:

Buradaki kilit zarf is buyudukce.

Dusunmuyorum. “Uygulamami web sitesine nasil koyarim” diyen bir insandan bahsediyoruz; hesap makinesi gibi ufak-tefek seyler yapmis; web uygulamasi konusuna hakim degil.

Ufacik bir proje dusunuyorum. 1 (“merhaba”) veya 2 tane (“ekle”, “listele”) endpoint dusunuyorum. “Lokalimde deneme icin calistir” ve “butun dunyaya ac” disinda ayar dusunmuyorum.


Yukarida yazdigim kod sadece bir web uygulamasinin tamami degil; onu sifirdan yaratmaya ve onu bir sunucuda calistirmaya yarayan kod. Neden baska bir framework’ten ornek verilmedi?

1 Beğeni

Haklısınız, katılıyorum.

Ben de is buyudukce Django veya benzeri bir framework’un kolay, hatta basit (iyi anlamda) olacagina katiliyorum. Ogrenmenin veya ogretmenin de bolca faydasi var.

Isin buyuyecegi, basit bi cherrypy, flask veya baska herhangi bir microframework’un yetersiz veya komplike kalacagi kesin degilse bunlarla basliyorum. Tabi benim isim web tarafi degil ve genellikle microsite olarak adlandirabilecegimiz basit seylere girisiyorum, daha buyukleri icin tek kisilik de olsa dedike bir web ekibi kuruluyor.

2 Beğeni