Hal pertama yang harus dilakukan ketika memulai proyek di Django

Salam kepada komunitas, saya menghadapi tantangan untuk menulis jejaring sosial. Dan karena bahasa pemrograman yang saya gunakan berbicara Python kurang lebih, saya memilih kerangka kerja Django untuk mengimplementasikan proyek. Agar tidak membuang waktu menulis templat HTML dan gaya CSS, saya mengambil file-file ini di Internet dengan tanda Gratis. Ini terutama templat dari Colorlib .

Ayo pergi.

Segera buat reservasi bahwa saya menggunakan PyCharm, jadi saya mungkin tidak tahu semua perintah dari file manage.py.

Setelah membuat proyek di lingkungan, seperti dalam proyek Django, hal pertama yang harus dilakukan adalah membuat perubahan pada file settings.py, yaitu:

  1. Ubah dua variabel menjadi

    LANGUAGE_CODE = 'ru-ru' TIME_ZONE = '  / ' #: Europe/Moscow 
  2. Tambahkan folder untuk file statis dan media

     # Static files STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static') # Media files MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 

Selanjutnya, buat aplikasi Anda dengan perintah

 python manage.py startapp my_app 

Sejauh yang saya tahu, cara yang baik untuk menulis aplikasi di Django adalah dengan membagi proyek menjadi aplikasi yang terpisah, dan sudah ada di dalamnya kita menggambarkan fungsi yang kita butuhkan. Pendekatan ini memberikan transfer aplikasi yang mudah dari satu proyek ke proyek lain, yang sangat nyaman. Mari kita melangkah lebih jauh.

Setelah aplikasi dibuat, kita perlu mendaftarkannya untuk mulai menggunakannya. Tambahkan aplikasi ke daftar yang digunakan.

 INSTALLED_APPS = [ 'django.contrib.admin', ... 'django.contrib.staticfiles', 'my_app',#  ] 

Selanjutnya, Anda perlu menentukan url untuk aplikasi kami, yang juga merupakan nada pengembangan yang baik. Di folder aplikasi (jangan bingung dengan folder proyek), Anda harus terlebih dahulu membuat file urls.py. Dan kemudian dalam folder proyek dalam file urls.py kita mengimpor fungsi include dan meresepkan alamatnya. Ini juga ditulis dalam komentar di file itu sendiri.

 from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('account.urls')) ] 

Jika pada titik ini kita memulai server dengan perintah

 python manage.py runserver 

pada baris perintah (di PyCharm tombol "Run" atau "Debug"), kita mendapatkan kesalahan, karena dalam folder aplikasi file urls.py (selanjutnya - akun / urls.py) kosong.

Isi dengan kode berikut.

 from django.urls import path from . import views urlpatterns = [ path('', views.index, name='login'),#     ''( ),    ( Django) log ] 

Sekarang kesalahan akan muncul karena akun / views.py kosong. Kami memperbaikinya.

 from django.shortcuts import render #  # Create your views here. def index(request):#   context = {}#          HTML return render(request, 'my_app/index.html', context)#   HTML 

Hampir selesai. Apa yang sudah dilakukan:

  1. Membuat aplikasi di proyek.
  2. Pengaturan yang diubah.
  3. Alamatnya terdaftar di proyek urls.py utama.
  4. File urls.py dibuat dalam aplikasi dan tampilan tertulis di dalamnya.
  5. Dalam tampilan, fungsi telah dibuat untuk memproses url alamat dan template HTML.

Saatnya membuat templat.

Saat membuat proyek, folder 'templat' secara otomatis dibuat di dalam kita, di dalamnya Anda perlu membuat folder my_app, buat file index.html di dalam my_app. Untuk memeriksa tag tubuh, Anda dapat menulis:

 <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h2> .</h2> </body> </html> 

dan Anda dapat memulai server.

Pada akhirnya, kita akan melihat ini (gambar):

gambar

Jika situs menggunakan gaya CSS atau file JavaScript apa pun, dan ini 10 dari 10 kasus, maka Anda harus memuatnya sebelum baris DOCTYPE dengan perintah

 {%load staticfiles%} 

Dalam hal ini, buat folder "statis" di folder aplikasi, tahan CSS, JS, dll. Dan di templat HTML, tentukan path absolut ke file di tag tautan dengan parameter href, misalnya:

 <link href="{% static 'css/style.css' %}" rel="stylesheet"> 

Total, file akan terlihat seperti ini:

 {%load staticfiles%} <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title></title> <link href="{% static 'css/style.css' %}" rel="stylesheet"> </head> <body> <h2> .</h2> </body> </html> 

Secara umum, ini adalah di mana pendahuluan berakhir. Selanjutnya, semua tindakan akan serupa, hanya esensinya yang akan berbeda. Akan ada berbagai bentuk (tag formulir dalam HTML) di file forms.py aplikasi (Anda harus membuat file ini terlebih dahulu), akan ada berbagai logika aplikasi yang dijelaskan dalam views.py, well, dan model dalam database yang dijelaskan dalam models.py. Tetapi algoritme tindakannya sama

  1. Buat alamat.
  2. Buat tampilan (logika).
  3. Buat template HTML.
  4. Kami mengikat semuanya.

+ - sepasang tindakan perantara dalam bentuk formulir dan model.

Di blog Metanit (tautan di bawah), esensi dari Model - Templat - Presentasi dijelaskan dengan baik, saya tidak akan menyalin tempel, saya juga punya teori tentang bentuk dan model.

Dalam “Panduan Gadis Django” (tautan di bawah), Anda dapat mempelajari lebih lanjut tentang memperluas templat HTML (fitur yang sangat berguna dari Django), tentang membuat akun administrator, dan tentang menambahkan data ke model yang dibuat.

Dan saya akhiri di sini. Pada bagian selanjutnya akan ada kode untuk membuat formulir pendaftaran di situs, dan agar tidak membuang sampah di Habré, saya akan memberikan tautan ke github. Sukses di utama, kawan.

Tautan ke sumber daya yang bermanfaat:
Django Blog - Metanit
Django Girls Guide
Django dalam contoh

Source: https://habr.com/ru/post/id463021/


All Articles