NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

DJANGO SEBAGAI WEB FRAMEWORK YANG AMAN UNTUK MEMBANGUN SITUS WEB


Muchtar Arif Bastian


Abstrak -- Django merupakan sebuah web framework yang cukup populer dan banyak digunakan untuk membangun situs web yang besar karena diyakini cepat dan mudah.django juga memiliki banyak sekali package yang dapat digunakan sesuai kebutuhan.
Dalam pembuatan situs web ini menggunakan DBMS mysql dan ckeditor sebagai text editornya, kemudian dalam tampilan front endnya kebanyakan menggunakan bootstrap untuk membuat situs web yang dinamis

(Kata Kunci -- django, framework, ckeditor, mysql)

I.PENDAHULUAN
Kerangka web atau web framework adalah sebuah software yang digunakan untuk membuat sebuah situs web dinamis maupun statis, web framework sangat mempermudah pekerjaan sorang programmer karena didalam nya terdapat pengelolaan terhadap database, sesi dan template.
Salah satu web framework yaitu Django. Django adalah web framework yang didasarkan pada bahasa pemrograman tingkat tinggi python. Django berfokus terhadap penulisan kode dan Django merupakan gratis dan open source.
Django dirancang untuk membantu developer menyelesaikan aplikasi secepat mungkin. Hal tersebut dikarenakan proses pemasangannya yang mudah dan cepat.
Django menyediakan banyak sekali ekstra yang dapat dipakai ketika membangun sebuah situs web. Django menangani authentikasi pengguna, administrasi konten dan lainnya.
Django sangat serius dalam menangani keamanan dan membantu pengembang untuk menghindari kesalahan yang umum seperti SQL injection, Cross-site Scripting dan lainnya. Salah satu penanganannya yaitu sistem authentikasi pengguna untuk mengelola akun dan kata sandi.
Django dapat memenuhi permintaan yang berat dan django dapat digunakan untuk membangun segala hal mulai dari manajemen konten, sosial media hingga platform ilmiah.
Bootstrap  merupakan framework untuk membangun desain web secara responsif dan cepat. Artinya, tampilan web yang dibuat oleh bootstrap akan menyesuaikan ukuran layar dari browser yang kita gunakan baik di desktop, tablet ataupun mobile device. Sehingga, user akan mendapatkan pengalaman yang lebih baik dalam berselancar tanpa mempertimbangkan perangkat apa yang harus digunakan. Sejatinya, apabila kita menggunakan bootstrap, kita tinggal menggunakan nama class (untuk css) dan library (javascript) yang sudah ditentukkan oleh bootstrap tanpa perlu menulis kode dari 0 (awal) sehingga, bisa menghemat waktu dalam pengembangan website untuk urusan UI (User Interface). Bootstrap memiliki tampilan yang indah dan dapat di customisasi.Dengan bootstrap kita juga bisa membangun web dinamis ataupun statis, tentunya harus didukung dengan teknologi lain dalam pengembangannya.
Adapun tujuan dari pembuatan jurnal ini yaitu mengenalkan django sebagai web framework serta bagaimana menggunakan django dan memasangnnya.




II.METODE PELAKSANAAN
A.Tahap instalasi
a)Menginstall pip, pip merupakan python manager yang digunakan untuk menginstall paket dari python
b)Menginstall virtualenv, virtualenv digunakan sebagai lingkungan atau environtment python yang terisolasi yang tidak dapat diakses dari luar. Sehingga program python yang berjalan didalam virtualenv memiliki modul sendiri tanpa tercampur dengan modul yang lain.
c)Menginstall django, django merupakan paket yang dibutuhkan dalam membuat situs web.
B.Software yang digunakan
a)XAMPP adalah sebuahsoftware gratis yang merupakan kumpulan beberapa program yang didesain un tuk berdiri sendiri. Program yang ada di xampp antara lain apache HTTP server, mysql database, php dan perl sebagai penerjemah.
b)Sublime Text merupakan aplikasi editor untuk kode dan teks yang dapat berjalan diberbagai platform operating system dengan menggunakan teknologi Phyton API. Terciptanya aplikasi ini terinspirasi dari aplikasi Vim, Aplikasi ini sangatlah fleksibel dan powerfull. Fungsionalitas dari aplikasi ini dapat dikembangkan dengan menggunakan sublime-packages. Sublime Text bukanlah aplikasi opensource dan juga aplikasi yang dapat digunakan dan didapatkan secara gratis, akan tetapi beberapa fitur pengembangan fungsionalitas (packages) dari aplikasi ini merupakan hasil dari temuan dan mendapat dukungan penuh dari komunitas serta memiliki linsensi aplikasi gratis.


III.PEMBAHASAN
A.Cara kerja django
a)URLs digunakan untuk menerima permintaan dari user, URLs akan mengarahkan permintaan HTTP ke view berdasarkan permintaan url. URLs juga akan mencocokkan pola string yang muncul dalam url kemudian meneruskannya sebagai data ke Veiws. Nama file untuk URLs yaitu urls.py.
b)Views adalah fungsi yang digunakan untuk menangani permintaan HTTP dan mengembalikan respon HTTP. Views akan mengakses permintaan melalui Models. Format file untuk views views.py.
c)Models merupakan sebuat object dalam python yang menyediakan mekanisme untuk mengelola, memodifikasi dan menghapus serta mempunyai akses kedalam database.
d)Databases digunakan untuk menyimpan segala data untuk diambil kedalam model.
e)Templates merupakan file yang digunakan untuk mendefinisikan tampilan seperti HTML. Templates juga dapat menentukan struktur jenis file apapun.


Gbr. 1 Cara kerja django


B.Membuat Post
Packages dalam django menyediakan text editor yaitu ckeditor, ckeditor ini cukup lengkap mulai dari format tulisan, gaya paragraf bahkan bisa untuk mengunggah gambar dan menampilkan url. Ckeditor dibangun menggunakan javascript. Beberapa jenis pakage didalam ckeditor yang bisa digunakan antara lain, basic package yang memiliki fitur lumayan sedikit tetapi ukuran file nya cenderung kecil, package yang kedua yaitu standar package yang memiliki fitur sedang dan memiliki ukuran file juga sedang, kemudian adalagi full package yang memiliki paling banyak fitur dengan ukuran file yang sangat besar juga.


Gbr. 2 Tampilan ckeditor

C.DBMS yang digunakan untuk membangun situs web bisa menggunakan Mysql. Mysql adalah sebuah perangkat lunak DBMS yang tersedia gratis. Keunggulan dari mysql yaitu mendukung operasi basisdata transaksional maupun basisdata yang bersifat non transaksional. Mysql juga unggul dalam hal operasi dibandingkan dengan DBMS yang lain yang sejenis. Mysql digunakan untuk basisdata yang cukup besar dan bisa menampungnya.
D.Untuk bisa membuat post pertama kali harus memasukkan lamat http://localhost:8000/admin setelah itu memasukkan user dan password. Ketika membuat post bisa memilih app apa yang akan dibuatkan post.

Gbr. 3 django admin

E.Kami membangun sebuah situs web untuk blog yang didalamnya berisi informasi tentang komputer. Dalam membangun situs web ini dibutuhkan pengetahuan tentang pemrograman html. Situs web yang kami buat ini mempunyai 4 app dimana setiap appnya memiliki folder templates nya sendiri, situs web yang dibuat jugan mengguakan bootstrap sebagai tampilan depannya,
IV.SIMPULAN
Kesimpulan yang dapat diambil ialah kami membuat pemrograman website menggunakan bahasa pemrograman Python berbasis Djanggo ini agar kami dapat lebih mendalami dan menggerti apa itu Bahasa Pemrograman Python, apa itu Djanggo dll.
Selain itu kami tidak hanya tau penjelasan dari apa itu Bahasa Pemrograman Python, apa itu Djanggo dll melainkan kami dapat membuat dan menggunakannya. Sehingga Ilmu yang kami dapat dalam dunia perkuliahan dapat kami praktekkan didunia masyarakat.

Selain kami bisa belajar lebih mendalam dalam pembuatan website berbasis djanggo, Projek Akhir ini juga sebagai salah satu syarat dalam mata kuliah Pemrograman Web untuk mahasiswa dapat lulus dalam mata kuliah tersebut.
Terseleseinya Projek Akhir dan Laporan ini penulis sangat menyadari banyak kekurangan kekurangan menggingat kemampuan penulis. Maka dari itu kritik dan saran yang bersifat membangu sangant penulis harapkan demi terseleseinya laporan dan projek akhir ini.
Selain itu penulis juga mengucapkan terima kasih terhadap semua teman, sahabat, keluarga dll yang tidak bisa disebutkan satu persatu yang telah membantu dalam menyelesaikan projek akhir maupun laporan ini.

V.DAFTAR PUSTAKA

[1]. http://digilib.isi.ac.id/2915/7/JURNAL.pdf

[2]. https://www.researchgate.net/publication/
31158 2217_Jurnal_Aplikasi_Berbasis_Web

[3]. https://www.niagahoster.co.id/blog/pengertian- website/

[4]. https://developer.mozilla.org/id/docs/Learn/Server- side/Django

[5]. https://bayurnews.com/membangun-web- dengan-python-menggunakan-django- framework/

[6]. https://www.slideshare.net/KrznaMukteePee/kmp-26294791
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.