Membuat Website Dengan Django


Membuat Website Dengan Django
Membuat Website Dengan Django

Membuat Website Dengan Django - Pada artikel ini, kita akan melakukan simulasi pembuatan halaman admin sederhana menggunakan Django Framework. Kita akan memanfaatkan server gratis dari pythonanywhere untuk melakukan latihan dalam belajar django. Sebelum melanjutkan membaca tutorial ini sampai selesai, kami menyarankan Anda untuk membaca artikel kami sebelumnya dalam proses instalasi django di pythonanywhere di bawah ini:

Baca: Membuat Web dengan Python Django



Django Tutorial Python Programming

Jika Anda sudah membaca dan melakukan proses instalasi django sesuai dengan artikel diatas, langkah selanjutnya adalah sebagai berikut:
  1. Masuk ke dashboard pythonanywhere Anda
  2. Buka subdomain Anda di halaman Web, lalu tambahkan /admin di belakang subdomain Anda.
    Contoh: https://tutorialsakti.pythonanywhere.com/admin/
  3. Masukkan akun superuser yang telah Anda buat pada tutorial sebelumnya.
  4. Jika Anda berhasil login, maka Anda akan menuju ke halaman admin default.

    Membuat Website Dengan Django
    Dashboard admin

Note:
Jika style halaman admin Anda tidak ter-load, maka Anda perlu setup static files di Django. Caranya bisa Anda lihat di dokumentasi pythonanywhere pada link berikut https://help.pythonanywhere.com/pages/DjangoStaticFiles (Anda bisa copy url tersebut ke address bar browser Anda).

How To Develop Django Website

Selanjutnya, kita akan membuat sebuah aplikasi poll sederhana dengan django. Cara membuatnya cukup mudah, Anda bisa mengikuti langkah-langkah berikut:
  1. Masuk ke base console Anda, lalu seperti biasa kita akan mengaktifkan virtualenv dengan command:
    workon env
  2. Hal pertama yang kita lakukan adalah membuat aplikasi poll dengan mengetik command dibawah ini:
    python manage.py startapp polls
  3. Pergi ke menu Files dan masuk ke folder project Anda. Daftarkan app baru Anda ke dalam settings.py, pada bagian INSTALLED_APPS.

    Membuat Website Dengan Django
    Menambahkan app baru pada settings.py

  4. Masih di dalam menu Files, masuk ke folder app polls Anda. Cari dan edit file models.py, lalu kita akan membuat 2 model, yaitu Question dan Choice. Masukkan code model dibawah ini:
    class Question(models.Model):
        text = models.CharField(max_length=255)
        date = models.DateTimeField()
        
        def __str__(self):
            return self.text
    
    
    class Choice(models.Model):
        question = models.ForeignKey(Question, on_delete=models.CASCADE)
        text = models.CharField(max_length=255)
        votes = models.IntegerField(default=0)
        
        def __str__(self):
            return self.text
        
  5. Setelah membuat model, jangan lupa kita akan membuat file migrasinya. Caranya, Anda bisa masuk ke base console Anda, lalu ketik command berikut:
    python manage.py makemigrations

  6. Execute file migrasi Anda, dengan mengetik command berikut:
    python manage.py migrate

  7. Selanjutnya, kita akan membuat Question dan Choice di halaman adminnya. Caranya adalah masuk ke file admin.py di app polls Anda, lalu masukkan kode berikut ini:
    from django.contrib import admin
    
    from .models import Choice, Question
    
    
    class QuestionAdmin(admin.ModelAdmin):
         list_display = ('text', 'date')
         search_fields = ('text',)
    
    
    class ChoiceAdmin(admin.ModelAdmin):
         list_display = ('question', 'text', 'votes')
         search_fields = ('text',)
    
    
    admin.site.register(Question, QuestionAdmin)
    admin.site.register(Choice, ChoiceAdmin)
  8. Langkah terakhir, setiap kita melakukan perubahan pada project kita, jangan lupa untuk klik tombol Reload di bagian atas pada menu Web.

  9. Anda bisa mengeksplorasi halaman admin sesuai dengan kebutuhan Anda. Jika kita mengikuti langkah-langkah diatas, maka akan seperti dibawah ini:

    Membuat Website Dengan Django
    Tambah question

    Membuat Website Dengan Django
    Tambah Choice

Kita telah membuat aplikasi polls sederhana menggunakan django. Proses pembuatannya sangat simple, kita hanya perlu mendesign schema database, karena halaman admin mengikuti aturan dari model yang kita buat. Misalnya, untuk kolom text pada table Question dan Choice, kita beri max_length=255. Itu artinya, jika kita menginput field text lebih dari 255, maka akan ada validasi error otomatis yang menandakan tidak boleh melebihi 255 karakter.

Kita juga bisa memodifikasi, membuat custom field diluar model kita, membuat custom validasi, dan lain sebagainya. Kita akan membahasnya di artikel-artikel tutorialsakti berikutnya.

Terimakasih,


tutorialsakti.com

LihatTutupKomentar