Django - Membuat Proyek

Sekarang kita telah memasang Django, mari mulai menggunakannya. Di Django, setiap aplikasi web yang ingin Anda buat disebut proyek; dan proyek adalah jumlah aplikasi. Aplikasi adalah sekumpulan file kode yang mengandalkan pola MVT. Sebagai contoh katakanlah kita ingin membangun sebuah website, website adalah proyek kami dan forum, berita, mesin kontak adalah aplikasi. Struktur ini memudahkan untuk memindahkan aplikasi antar proyek karena setiap aplikasi bersifat independen.

Buat Proyek

Apakah Anda menggunakan Windows atau Linux, dapatkan saja terminal atau file cmd prompt dan arahkan ke tempat Anda ingin proyek Anda dibuat, lalu gunakan kode ini -

$ django-admin startproject myproject

Ini akan membuat folder "myproject" dengan struktur berikut -

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

Struktur Proyek

Folder "myproject" hanyalah wadah proyek Anda, ini sebenarnya berisi dua elemen -

  • manage.py- File ini adalah jenis proyek django-admin lokal Anda untuk berinteraksi dengan proyek Anda melalui baris perintah (mulai server pengembangan, sinkronkan db ...). Untuk mendapatkan daftar lengkap dari perintah yang dapat diakses melalui manage.py Anda dapat menggunakan kode -

$ python manage.py help
  • The “myproject” subfolder- Folder ini adalah paket python sebenarnya dari proyek Anda. Ini berisi empat file -

    • __init__.py - Hanya untuk python, perlakukan folder ini sebagai paket.

    • settings.py - Seperti namanya, pengaturan proyek Anda.

    • urls.py- Semua tautan proyek Anda dan fungsi yang akan dipanggil. Semacam ToC proyek Anda.

    • wsgi.py - Jika Anda perlu menyebarkan proyek Anda melalui WSGI.

Menyiapkan Proyek Anda

Proyek Anda disiapkan di subfolder myproject / settings.py. Berikut adalah beberapa opsi penting yang mungkin perlu Anda atur -

DEBUG = True

Opsi ini memungkinkan Anda menyetel apakah proyek Anda dalam mode debug atau tidak. Mode debug memungkinkan Anda mendapatkan lebih banyak informasi tentang kesalahan proyek Anda. Jangan pernah mengaturnya ke 'True' untuk proyek langsung. Bagaimanapun, ini harus diset ke 'True' jika anda ingin server cahaya Django melayani berkas statis. Lakukan hanya dalam mode pengembangan.

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

Database diatur dalam kamus 'Database'. Contoh di atas adalah untuk mesin SQLite. Seperti yang dinyatakan sebelumnya, Django juga mendukung -

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

Sebelum menyetel mesin baru, pastikan Anda telah menginstal driver db yang benar.

Anda juga dapat menyetel opsi lain seperti: TIME_ZONE, LANGUAGE_CODE, TEMPLATE…

Sekarang proyek Anda dibuat dan dikonfigurasi, pastikan itu berfungsi -

$ python manage.py runserver

Anda akan mendapatkan sesuatu seperti berikut saat menjalankan kode di atas -

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.