Python projeleri için En iyi Dosya pratikleri

146 views
Skip to first unread message

fatih koç

unread,
Apr 7, 2018, 7:46:19 PM4/7/18
to Python Istanbul
Merhabalar,

Aslına bakarsanız front-end yazan biriyim, görsel iletişim okudum ve son zamanlarda işimi gören python betileri yazıp veritabanları ile uğraşmaya başladım. Front end konusunda bir proje başlarken hangi dosyayı nerede çekeceğime dair yıllar içerisinde bir klasör yapısı oluşturdum ve oldukça faydalı. Şimdi yazdığım tüm bu küçük betileri bir araya getirip bir demo hazırlamam gerek ve sizlerin klasörlerini nasıl ayarladığınızı merak ediyorum.

Mesela front end işlerinde klasör yapım şöyle:
/ proje_adi
 .   / src
          -- conf
          / html
          / sass
          / js
          / images
          / vendors
               / fonts
               / svg
 / dist
      / js
      / css
      / css
      / assets

Back end işleri için nasıl bir yapı izliyorsunuz? 

Emin Mastizada

unread,
Apr 8, 2018, 6:00:13 AM4/8/18
to Python Istanbul
Kullandiginiz framework-e gore degise bilir. Django kullaniyorsaniz django-admin komutunun startproject komutu kendisi sizin dosya yapinizi olusturacaktir. Daha sonra da her bir uygulama (application) icin startapp komutu projenin icinde uygulama icin klasor ve base dosyalari olusturur.
Flask, falcon gibi frameworkleri kullaniyorsaniz o zaman projenin buyuklugune gore degisir. Eger bir kaç endpoint varsa direkt app.py dosyasi olur. Eger biraz buyukse ve model, form, view gibi ozellikler varsa o zaman flask orneklerindeki gibi bir yapi ola bilir:
/
/models/
/forms/
/views/
app.py

Yeni flask versionunda artik app.py-a da gerek yok (flask run komutu):
/
/projectname/
projectname.py
/models/, /forms/, /views/ klasorleri.

Bu frameworklerin hic birinde yapi zorunlu degil, django uygulamasinin yapisini tamamen degistiren bir suru proje gordum daha once, ama kendi dokumani ve orneklerinde kullandigi yapiyi takip etmek daha mantikli ola bilir.

Burak Arslan

unread,
Apr 9, 2018, 4:58:26 AM4/9/18
to python-...@googlegroups.com, fatih koç
selamlar,


On 08/04/18 02:46, fatih koç wrote:
> Şimdi yazdığım tüm bu küçük betileri bir araya getirip bir demo
> hazırlamam gerek ve sizlerin klasörlerini nasıl ayarladığınızı merak
> ediyorum.

Burada bir ornek mevcut:

https://github.com/arskom/neurons/

Aciklamam gerekirse; assets'te static dosyalar, src tipi bir klasor
kullanmadan kaynak kod direk proje kokunde, template dosyalari ise
teknik olarak kaynak kodun bir parcasi oldugu icin <proje koku>.const
icinde, ayrica projenin deployment dosyasina dahil edilmesi icin de
(python setup.py sdist, bdist vs ile cikan) setup.py'de tanimlanmis
durumda. bu yapinin calismasi icin setup.py'de zip_safe=False demek
gerekiyor.

umarim isinize yarar.

kolay gelsin
burak

Red

unread,
Apr 9, 2018, 5:28:39 AM4/9/18
to python-...@googlegroups.com, fatih koç
Bahsettiginiz yapiyi bir Python paketi olarak varsayabilirsek bazi guzel yanitlar bulunuyor aslinda. Asagidaki ornek insan okusun diye yazilmis:


Bu ornek ise cookie-cutter projesinden (insan degil bilgisayar okusun diye yapilmis):

burak

--
Bu e-postayı Google Grupları'ndaki "Python Istanbul" adlı gruba abone olduğunuz için aldınız.
Bu grubun aboneliğinden çıkmak ve bu gruptan artık e-posta almamak için python-istanbul+unsubscribe@googlegroups.com adresine e-posta gönderin.
Daha fazla seçenek için, https://groups.google.com/d/optout adresiniz ziyaret edin.



--
Recep KIRMIZI
Reply all
Reply to author
Forward
0 new messages