Mengkaji Asas Python dan membuat aplikasi web pertama anda dengan Django - Bahagian 2

Mengkaji Asas Python dan membuat aplikasi web pertama anda dengan Django - Bahagian 2

"Artikel ini disemak dan dikemas kini dengan versi terkini Django - Mei 2016"

Seperti yang kita sebutkan secara ringkas mengenai artikel terakhir siri ini, Django adalah rangka kerja web sumber percuma dan terbuka yang menjadikan pembangunan aplikasi menjadi tugas yang lebih cepat yang dilakukan dengan cara yang lebih berkesan - dari sudut pandang pengaturcara.

Memasang dan Mengkonfigurasi Rangka Kerja Web Django Dengan Persekitaran Maya - Bahagian 1

Buat Aplikasi Web Menggunakan Django - Bahagian 2

Untuk berbuat demikian, Django mengikuti MVC (Model - Lihat - Pengawal) corak reka bentuk, atau sebagai Negeri Soalan Lazim mereka, lebih baik digambarkan sebagai MTV (Model - Templat - Lihat) rangka kerja.

Di Django, "Lihat"Menerangkan data mana yang dibentangkan kepada pengguna, sedangkan a templat menerangkan bagaimana data dibentangkan. Akhirnya, model adalah sumber maklumat mengenai data dalam aplikasi.

Dalam artikel ini, kami akan mengkaji beberapa asas python dan menerangkan cara menyediakan persekitaran anda untuk membuat aplikasi web mudah dalam tutorial seterusnya.

Ketahui beberapa asas python

Sebagai bahasa pengaturcaraan berorientasikan objek, Python menganjurkan perkara ke dalam koleksi objek dengan sifat (juga dikenali sebagai atribut) dan kaedah (juga dikenali sebagai tindakan). Ini membolehkan kita menentukan objek sekali dan kemudian untuk membuat pelbagai contoh objek tersebut dengan struktur sifat dan kaedah yang sama tanpa perlu menulis segala -galanya dari awal setiap kali. Oleh itu, objek ditakrifkan oleh kelas Itu mewakili mereka.

Contohnya, a Orang Objek boleh ditakrifkan seperti berikut:

Sifat:
  1. Orang.ketinggian
  2. Orang.berat
  3. Orang.umur
  4. Orang.Etniticity
Kaedah:
  1. Orang.makan ()
  2. Orang.tidur ()
  3. Orang.Jalan()

Seperti dalam kebanyakan bahasa pengaturcaraan, a harta ditakrifkan oleh nama objek yang diikuti oleh a titik dan nama atribut, sedangkan a kaedah ditunjukkan dengan cara yang sama tetapi juga diikuti oleh sepasang kurungan (yang mungkin kosong atau tidak - dalam kes yang kedua, ia mungkin mengandungi pembolehubah yang mana nilainya akan bertindak, seperti Orang.makan kek) atau Orang.tidur sekarang), untuk menamakan beberapa contoh).

Untuk menentukan kaedah di Python, anda akan menggunakan def kata kunci, diikuti dengan nama kaedah dan satu set kurungan, dengan objek pilihan seperti yang anda lihat dalam satu minit.

Semua ini akan menjadi lebih jelas di bahagian seterusnya di mana kita akan menyelam menjadi contoh sebenar.

Membuat struktur aplikasi web

Seperti yang anda ingat dari bahagian 1 siri Django ini, kami mengatakan bahawa aplikasi web memerlukan pangkalan data untuk menyimpan data. Apabila anda membuat aplikasi, Django secara automatik menetapkan a SQLITE pangkalan data yang berfungsi dengan baik untuk aplikasi saiz kecil dan pertengahan, dan apa yang akan kami gunakan dalam kes ini untuk menyimpan data untuk aplikasi web pertama klasik: blog.

Untuk memulakan aplikasi baru di dalam projek (dengan cara ini, anda boleh memikirkan projek sebagai koleksi aplikasi web), jalankan arahan berikut setelah mengaktifkan persekitaran maya yang kami buat Bahagian 1 daripada siri ini.

# cd ~/myfirstdjangoenv/ # sumber myfirstdjangoenv/bin/aktifkan # cd ~/myfirstdjangoenv/myfirstdjangoproject # Python menguruskan.py startapp myblog 
Buat Projek Aplikasi Web di Django

Catatan bahawa anda boleh menukar nama aplikasi (blog saya) Untuk nama pilihan anda - ini hanya pengenalpastian aplikasi (sila ambil perhatian bahawa semua tugas pengurusan dipanggil menggunakan mengurus.py Skrip melalui Python Binary - Jangan ragu untuk meneroka kod sumbernya jika anda mempunyai satu minit):

Sekarang mari kita masuk ke dalam dalam myfirstdjangoproject direktori dan cari fail tetapan.py, Di mana kita akan memberitahu Django untuk menggunakan myBlog sebagai aplikasi:

# cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject 
Projek Web Django saya

Cari Dipasang_apps seksyen dan tambah blog saya Di dalam petikan tunggal seperti yang ditunjukkan di bawah:

Dipasang_apps = ('django.Sumbangan.admin ',' Django.Sumbangan.Auth ',' Django.Sumbangan.ContentTypes ',' Django.Sumbangan.Sesi ',' Django.Sumbangan.Mesej ',' Django.Sumbangan.staticfiles ','blog saya') 

(Dengan cara ini, garis bermula dengan Django di atas mewakili aplikasi Django lain yang diaktifkan dalam projek semasa secara automatik apabila ia pertama kali dibuat dan sepatutnya membantu pemaju dalam menulis kod yang berkaitan dengan pentadbiran, pengesahan, pengisytiharan jenis kandungan, dan sebagainya, di dalamnya / permohonannya).

Oleh itu, blog saya akan diaktifkan, bersama dengan aplikasi terbina dalam yang lain, dalam contoh Django ini.

Halaman: 1 2