Django - Bir Proje Oluşturma

Şimdi Django'yu kurduğumuza göre kullanmaya başlayalım. Django'da, oluşturmak istediğiniz her web uygulamasına proje denir; ve bir proje, uygulamaların toplamıdır. Uygulama, MVT modeline dayanan bir kod dosyaları kümesidir. Örnek olarak bir web sitesi kurmak istediğimizi varsayalım, web sitesi bizim projemiz ve forum, haberler, iletişim motoru uygulamalardır. Bu yapı, her uygulama bağımsız olduğundan bir uygulamayı projeler arasında taşımayı kolaylaştırır.

Proje Oluşturun

İster Windows ister Linux'ta olun, sadece bir terminal veya bir cmd projenizin oluşturulmasını istediğiniz yere gidin ve gidin, ardından bu kodu kullanın -

$ django-admin startproject myproject

Bu, aşağıdaki yapıya sahip bir "myproject" klasörü oluşturacaktır -

myproject/
   manage.py
   myproject/
      __init__.py
      settings.py
      urls.py
      wsgi.py

Proje Yapısı

"Myproject" klasörü yalnızca proje kapsayıcınızdır, aslında iki öğe içerir -

  • manage.py- Bu dosya, projenizle komut satırı aracılığıyla etkileşim kurmak için projenizin yerel django-admin türüdür (geliştirme sunucusunu başlatın, db'yi senkronize edin ...) Manage.py aracılığıyla erişilebilen komutların tam listesini almak için kodu kullanabilirsiniz -

$ python manage.py help
  • The “myproject” subfolder- Bu klasör, projenizin gerçek python paketidir. Dört dosya içerir -

    • __init__.py - Sadece python için, bu klasörü paket olarak ele alın.

    • settings.py - Adından da anlaşılacağı gibi, proje ayarlarınız.

    • urls.py- Projenizin tüm bağlantıları ve aranacak işlev. Projenizin bir tür ToC'si.

    • wsgi.py - Projenizi WSGI üzerinden dağıtmanız gerekiyorsa.

Projenizi Kurmak

Projeniz, myproject / settings.py alt klasöründe kurulur. Aşağıda, ayarlamanız gerekebilecek bazı önemli seçenekler verilmiştir -

DEBUG = True

Bu seçenek, projenizin hata ayıklama modunda olup olmadığını belirlemenizi sağlar. Hata ayıklama modu, projenizin hatası hakkında daha fazla bilgi almanızı sağlar. Canlı bir proje için asla 'True' olarak ayarlamayın. Ancak, Django light sunucusunun statik dosyalar sunmasını istiyorsanız bunun 'True' olarak ayarlanması gerekir. Bunu yalnızca geliştirme modunda yapın.

DATABASES = {
   'default': {
      'ENGINE': 'django.db.backends.sqlite3',
      'NAME': 'database.sql',
      'USER': '',
      'PASSWORD': '',
      'HOST': '',
      'PORT': '',
   }
}

Veritabanı, 'Veritabanı' sözlüğünde ayarlanır. Yukarıdaki örnek SQLite motoru içindir. Daha önce belirtildiği gibi, Django ayrıca şunları destekler:

  • MySQL (django.db.backends.mysql)
  • PostGreSQL (django.db.backends.postgresql_psycopg2)
  • Oracle (django.db.backends.oracle) ve NoSQL DB
  • MongoDB (django_mongodb_engine)

Herhangi bir yeni motoru ayarlamadan önce, doğru db sürücüsünün kurulu olduğundan emin olun.

TIME_ZONE, LANGUAGE_CODE, TEMPLATE… gibi diğer seçenekleri de ayarlayabilirsiniz.

Artık projeniz oluşturulup yapılandırıldığına göre çalıştığından emin olun -

$ python manage.py runserver

Yukarıdaki kodu çalıştırırken aşağıdaki gibi bir şey alacaksınız -

Validating models...

0 errors found
September 03, 2015 - 11:41:50
Django version 1.6.11, using settings 'myproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.