ubuntu üzerinde örnek django ve python çalışması

Django’da bir projenin dizin yapısı genellikle biraz karmaşık görünebilir, özellikle de yeni başladıysanız. Ancak her bir dosyanın ve klasörün belirli bir amacı vardır. Şimdi bu dosya ve klasörlerin ne işe yaradığını tek tek inceleyelim:

  • manage.py: Django’nun komut satırı yardımcı programıdır. Django uygulamalarını yönetmek ve kontrol etmek için kullanılır. Bu dosya ile Django uygulamanızı başlatabilir, veritabanı ile ilgili işlemleri gerçekleştirebilir ve daha pek çok şey yapabilirsiniz.
  • tranquilhomes/: Bu klasör, Django projenizin ana klasörüdür. Bu klasör içindeki dosyalar, projenizin genel yapılandırması ile ilgilidir.
    • __init__.py: Bu dosya, Python’a bu klasörün bir Python paketi olduğunu bildirir. Genellikle bu dosya boştur ve sadece varlığı önemlidir.
    • settings.py: Bu dosya, Django projenizin tüm yapılandırmasını içerir. Veritabanı ayarları, gizli anahtar, yüklü uygulamalar ve daha fazlasını belirler.
    • urls.py: Bu dosya, projenin URL yönlendirmesini yönetir. Django’nun hangi sayfayı göstereceğine karar vermek için hangi URL örüntüsünün hangi Python işlevine veya sınıfa karşılık geldiğini belirler.
    • wsgi.py: Bu dosya, projenizin WSGI uyumlu bir web sunucusu ile çalışmasını sağlar. Bu, Django projenizin üretim ortamında nasıl sunulacağını belirler.
  • app/: Bu klasör, bir Django uygulamasını temsil eder. Bir Django projesi birden çok uygulama içerebilir ve her uygulama belirli bir işlevsellik sağlar. Bu app klasörü, Django projenizdeki herhangi bir uygulamanın ismi olabilir. Bu klasörün içindeki dosyalar, uygulamanın yapılandırması ve işlevselliği ile ilgilidir.
    • __init__.py: Bu dosya, Python’a bu klasörün bir Python paketi olduğunu bildirir. Genellikle bu dosya boştur ve sadece varlığı önemlidir.
    • admin.py: Bu dosya, Django’nun yönetim panelinde modelinizi nasıl görüntüleyeceğini belirler.
    • apps.py: Bu dosya, uygulamanın yapılandırmasını içerir.
    • migrations/: Bu klasör, Django’nun veritabanı şemalarınızın sürümlerini takip etmek için kullandığı migration dosyalarını içerir.
    • models.py: Bu dosya, uygulamanın veritabanı modellerini tanımlar.
    • tests.py: Bu dosya, uygulamanın testlerini içerir.
    • views.py: Bu dosya, uygulamanın görünümlerini (views) tanımlar. Görünümler, bir web isteğini alır ve bir web yanıtı döndürür.
    • urls.py: Bu dosya, uygulamanın URL yönlendirmesini yönetir. Bu, projenin urls.py dosyasına benzer şekilde çalışır, ancak yalnızca bu uygulama için geçerlidir.

Umarım bu açıklama, Django’nun dosya ve klasör yapısını daha iyi anlamanızı sağlar. Herhangi bir sorunuz olursa, lütfen sormaktan çekinmeyin!

Bir yanıt yazın