10 tip bermanfaat bagi pemula untuk mempelajari Django









1. Gunakan jalur relatif dalam konfigurasi



Jangan tentukan jalur absolut di settings.py



, ini akan berguna jika Anda nantinya akan menjalankan proyek dari lokasi yang berbeda, misalnya, saat menerapkan ke server web lain dengan jalur yang berbeda. Gunakan kode berikut dalam settings.py jika cetakan dan berkas statis Anda berada di dalam direktori proyek Django:



# settings.py
import os
PROJECT_DIR = os.path.dirname(__file__)
...
STATIC_DOC_ROOT = os.path.join(PROJECT_DIR, "static")
...
TEMPLATE_DIRS = (
    os.path.join(PROJECT_DIR, "templates"),
)
      
      







2. Gunakan tag {% url%}



Alih-alih melakukan hardcode tautan Anda, coba gunakan tag yang kompatibel dengan versi sebelumnya {% url %}



. Ini akan memberi Anda URL mutlak, tetapi jika proyek dipindahkan, tautan akan tetap valid.



Pada dasarnya ini {% url %}



mengambil nama tampilan dan parameternya dan melakukan pencarian terbalik untuk mengembalikan URL yang diminta. Jika Anda membuat perubahan pada urls.py, tautan tidak akan rusak.



3. Gunakan admin Django untuk aplikasi PHP Anda



Salah satu kekuatan Django adalah sistem otentikasi penggunanya, yang dibangun ke dalam inti Django. Sangat mudah untuk mengkonfigurasi dan berisi sistem yang nyaman untuk otorisasi pengguna dan pengaturan pengaturan yang diperlukan.



Sistem otorisasi ini sangat bagus sehingga banyak yang menyarankan untuk menggunakannya sebagai area admin untuk aplikasi PHP.



4. Gunakan server terpisah untuk pemrosesan statis



Django membolehkan Anda untuk menyimpan berkas statis di lingkungan dev, tetapi tidak di lingkungan produksi Anda.



Django dirancang untuk menyelamatkan Anda dari diri Anda sendiri. Jika Anda mencoba menggunakan berkas statis dari contoh Apache yang sama yang melayani Django, Anda akan kehilangan kinerja.

Apache menggunakan kembali proses di antara setiap permintaan, jadi sekali proses telah menyimpan semua kode dan pustaka untuk Django, mereka tetap dalam memori. Dan jika Anda tidak menggunakan proses ini untuk

memproses permintaan Django, semua memori ini akan terbuang percuma.



Jika Anda menggunakan server terpisah (atau virtualhost) untuk penanganan statis, kinerja aplikasi Anda tidak akan terpengaruh.



5. Gunakan bilah alat debug Django.



Alat debugging sangat berharga dalam bahasa apa pun. Mereka mempercepat proses pengembangan dengan membantu menemukan bug dan potensi masalah yang mungkin muncul.



Bilah alat debug Django memungkinkan Anda untuk melihat semua kueri SQL yang dieksekusi saat tampilan sedang dirender, dan Anda juga dapat melihat pelacakan tumpukan untuk salah satu dari mereka.



6. Pengujian unit Django



Pengujian unit adalah cara yang baik untuk memastikan bahwa perubahan kode Anda berfungsi seperti yang diharapkan dan tidak merusak kode sebelumnya. Salah satu hal hebat tentang Django adalah menulis pengujian unit sangatlah mudah. Django menawarkan kemampuan untuk menggunakan doctest atau unittest di luar kotak, dan dokumentasi Django mempunyai tutorial dan contoh kode yang bagus tentang bagaimana menyiapkan pengujian unit untuk membuat menemukan bug lebih mudah.



7. Visualisasi model



Pasang Ekstensi Perintah Django dan pygraphviz dan kemudian gunakan perintah berikut untuk mendapatkan visualisasi yang bagus dari model proyek di Django:



./manage.py graph_models -a -g -o my_project.png
      
      





8. Virtualenv



Virtualenv + Python = tongkat ajaib. Virtualenv akan mengisolasi pengaturan Python / Django untuk setiap proyek individu. Artinya, perubahan pada satu situs tidak akan memengaruhi situs lain. Ini juga dapat berguna ketika anda perlu menyimpan versi berbeda dari Django atau python di server.



9. Gunakan Memcache



Ketika kinerja yang buruk bisa menjadi masalah, kemungkinan besar Anda ingin menginstal semacam sistem caching. Django menawarkan banyak opsi untuk penyimpanan, tetapi memcache sejauh ini adalah yang terbaik.

Menginstal dan menggunakan memcache sangatlah mudah jika Anda menggunakan modul cmemcache. Setelah modul diinstal, Anda perlu menambahkan satu baris ke konfigurasi agar halaman Anda mulai ditayangkan lebih cepat.



10. Pemuatan otomatis tag kustom yang dapat digunakan di semua template



from django import template
template.add_to_builtins('project.app.templatetags.custom_tag_module')
      
      





Jika Anda menambahkan ini ke modul yang dimuat secara default (settings.py, urls.py, every app models.py), Anda akan memiliki akses ke semua tag dan filter dari modul kustom Anda di template mana pun, tanpa menggunakan {% load custom_tag_module %}



.



Argumen untuk template.add_to_builtins()



dapat berupa jalur ke modul apa pun; modul kustom Anda tidak harus terikat dengan aplikasi tertentu.

Misalnya, ini juga dapat berupa modul yang terletak di root proyek (misalnya: ' project.custom_tag_module



').



Apakah layak mempelajari Django pada tahun 2020?



Jika Anda seorang programmer pemula bertanya-tanya: Haruskah saya mempelajari Django? Jawaban singkatnya adalah ya.



Jika Anda perlu menerapkan gagasan Anda dengan biaya minimal dan cepat, Django adalah alat yang tepat. Ini gratis, open source dan membuat pengembangan proyek web menjadi lebih mudah. Django adalah solusi terbaik untuk pembuatan prototipe aplikasi karena ini mencakup semua yang Anda perlukan untuk membuat fungsionalitas yang Anda perlukan langsung dari kotak. Misalnya, panel admin dapat dihubungkan dengan satu baris kode.



Jika Anda seorang pengembang yang sudah familiar dengan Python dan sedang mencari kerangka kerja untuk backend aplikasi atau situs web Anda, Django juga merupakan pilihan yang baik.

Kerangka kerja ini berisi pustaka dan alat yang memungkinkan Anda menjalankan berbagai operasi dan secara efisien menangani sejumlah besar permintaan pengguna secara real time.

Oleh karena itu, proses pengembangan menjadi cepat karena Anda tidak perlu membuat setiap komponen dari awal.



Manfaat Django



1. Cepat



Pengembang membuat kerangka berpikir bahwa itu akan sederhana dan pada saat yang sama cepat. Ini berisi pustaka yang memungkinkan Anda untuk tidak menemukan kembali roda atau membuat proyek dari awal.



2. Aman



Dalam hal keamanan, kerangka kerja memungkinkan Anda untuk menghindari kesalahan besar dan menghindari banyak masalah keamanan, seperti injeksi SQL, XSS, CSRF karena kemungkinan kesalahan pemrogram.



3. Panel administrasi



Framework segera memiliki panel administrasi dan sistem otorisasi, yang memungkinkan Anda menghemat waktu dalam pengelolaan pengguna dan membuat panel administrasi terpisah untuk backend.



4. Skalabel



Kerangka ini cocok untuk proyek dengan berbagai tingkat beban kerja, dan jika proyek kecil mungkin tumbuh di masa depan, tidak masalah - Django menskalakan dengan sempurna di bawah beban kerja yang berat.



5. Ilmu data dan analitik



Kita sudah tahu bahwa Django dibuat dengan Python, dan Python dikenal sebagai alat yang hebat untuk membangun proyek menggunakan kecerdasan buatan dan pembelajaran mesin. Karenanya, jika Anda berencana untuk mengintegrasikan pembelajaran mesin ke dalam proyek Anda atau menganalisis dan memproses informasi dalam jumlah besar, maka Anda pasti harus mencoba Django.



6. Dukungan komunitas



Ada komunitas yang cukup besar dan aktif di sekitar Django, dan kerangka itu sendiri memiliki dokumentasi yang kaya dan nyaman.



Mulai cepat



Untuk segera memulai pengkodean pada Django dengan tim dan pengujian, saya membangun dan mengunggah gambar VPS di pasar dengan proyek Django 3.1.3 kosong dan



  • http server Gunicorn 20.0.4
  • Nginx 1.14.1 sebagai proxy terbalik
  • dan server database Postgresql 12.1.










Biaya server semacam itu adalah 769 rubel per bulan - 538 rubel, jika dibayar selama setahun.



Dan tuliskan peretasan hidup favorit Anda ketika bekerja dengan Django di dalam komentar - mari kita coba untuk mengumpulkan sebuah kiriman tip.










All Articles