Meninjau Dasar-Dasar Python dan Membuat Aplikasi Web Pertama Anda dengan Django - Bagian 2


“Artikel ini direvisi dan diperbarui dengan versi terbaru Django – Mei 2016 ”

Seperti yang kami komentari secara singkat pada artikel terakhir seri ini, Django adalah kerangka web sumber terbuka dan gratis yang mengubah pengembangan aplikasi menjadi tugas yang lebih cepat dan dilakukan dengan cara yang lebih efektif – dari sudut pandang pemrogram.

Memasang dan Mengonfigurasi Kerangka Web Django dengan Lingkungan Virtual – Bagian 1

Untuk melakukannya, Django mengikuti pola desain MVC (ModelTampilanPengontrol), atau sebagai FAQ mereka nyatakan, ini lebih tepat digambarkan sebagai kerangka kerja MTV (ModelTemplatTampilan).

Di Django, sebuah "tampilan" menjelaskan data mana yang disajikan kepada pengguna, sedangkan templat menjelaskan bagaimana data disajikan. Terakhir, model adalah sumber informasi tentang data dalam aplikasi.

Pada artikel ini kami akan mengulas beberapa dasar-dasar Python dan menjelaskan cara mempersiapkan lingkungan Anda untuk membuat aplikasi web sederhana di tutorial berikutnya.

Pelajari Beberapa Dasar-Dasar Python

Sebagai bahasa pemrograman berorientasi objek, Python mengatur berbagai hal menjadi kumpulan objek dengan properti (juga dikenal sebagai atribut) dan metode (juga dikenal sebagai tindakan). Hal ini memungkinkan kita untuk mendefinisikan suatu objek satu kali dan kemudian membuat beberapa instance objek tersebut dengan struktur properti dan metode yang sama tanpa harus menulis semuanya dari awal setiap saat. Objek didefinisikan oleh kelas yang mewakilinya.

Misalnya, objek Orang dapat didefinisikan sebagai berikut:

Properti:
  1. Orang.tinggi
  2. Orang.berat
  3. Tokoh
  4. Orang.etnis
Metode :
  1. Orang.makan()
  2. Orang.tidur()
  3. Orang.berjalan()

Seperti pada kebanyakan bahasa pemrograman, properti ditentukan oleh nama objek diikuti dengan titik dan nama atribut, sedangkan metode ditunjukkan dalam dengan cara yang sama tetapi juga diikuti oleh sepasang tanda kurung (yang mungkin kosong atau tidak – dalam kasus terakhir, mungkin berisi variabel yang nilainya akan digunakan oleh metode, seperti Person.eat(cake) atau Person.sleep(now), untuk menyebutkan beberapa contoh).

Untuk mendefinisikan metode dengan Python, Anda akan menggunakan kata kunci def, diikuti dengan nama metode dan sekumpulan tanda kurung, dengan objek opsional seperti yang akan Anda lihat sebentar lagi.

Semua ini akan menjadi lebih jelas pada bagian berikutnya di mana kita akan mendalami contoh nyata.

Membuat struktur aplikasi web

Seperti yang mungkin Anda ingat dari Bagian 1 dari seri Django ini, kami mengatakan bahwa aplikasi web memerlukan database untuk menyimpan data. Saat Anda membuat sebuah aplikasi, Django secara otomatis menyiapkan basis data Sqlite yang bekerja dengan baik untuk aplikasi ukuran kecil hingga menengah, dan itulah yang akan kita gunakan dalam kasus ini untuk menyimpan data untuk web klasik pertama kali aplikasi: sebuah blog.

Untuk memulai aplikasi baru di dalam sebuah proyek (omong-omong, Anda dapat menganggap proyek sebagai kumpulan aplikasi web), jalankan perintah berikut setelah mengaktifkan lingkungan virtual yang kami siapkan di Bagian 1 dari seri ini.


cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog

Perhatikan bahwa Anda dapat mengubah nama aplikasi (blog saya) dengan nama yang Anda pilih – ini hanya pengenal untuk aplikasi tersebut (harap perhatikan bahwa semua tugas manajemen dipanggil menggunakan skrip manage.py melalui biner python – silakan menjelajahi kode sumbernya jika Anda punya waktu sebentar):

Sekarang mari masuk ke dalam direktori myfirstdjangoproject bagian dalam dan temukan berkas settings.py, di mana kita akan memberitahu Django untuk menggunakan myblog sebagai aplikasi:


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Cari bagian INSTALLED_APPS dan tambahkan blog saya di dalam tanda kutip tunggal seperti yang ditunjukkan di bawah ini:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

(Omong-omong, baris yang dimulai dengan django di atas mewakili aplikasi Django lainnya yang diaktifkan dalam proyek saat ini secara otomatis ketika pertama kali dibuat dan diharapkan membantu pengembang dalam menulis kode yang berkaitan dengan administrasi, otentikasi , deklarasi tipe konten, dan sebagainya, di / aplikasinya).

Dengan demikian, blogsaya akan diaktifkan, bersama dengan aplikasi bawaan lainnya, dalam contoh Django ini.