Aku hanya pergi selama catatan rilis alpha untuk Django 1,9 dan melihat bahwa startapp
perintah manajemen sekarang menambahkan file apps.py .
Apa tujuan dari file ini? The dokumentasi startApp tidak memberikan informasi lebih lanjut.
Aku hanya pergi selama catatan rilis alpha untuk Django 1,9 dan melihat bahwa startapp
perintah manajemen sekarang menambahkan file apps.py .
Apa tujuan dari file ini? The dokumentasi startApp tidak memberikan informasi lebih lanjut.
Jawaban:
Tujuan apps.py
file:
File ini dibuat untuk membantu pengguna memasukkan konfigurasi aplikasi apa pun untuk aplikasi. Dengan ini, Anda dapat mengonfigurasi beberapa atribut aplikasi.
Dari Application Configuration
dokumentasi:
Objek konfigurasi aplikasi menyimpan metadata untuk suatu aplikasi. Beberapa atribut dapat dikonfigurasi di subkelas AppConfig. Lainnya diatur oleh Django dan hanya-baca.
Contoh dari dokumen:
Katakanlah Anda sedang membuat aplikasi pluggable bernama "Rock ’n’ roll"
, lalu untuk memberikan nama yang tepat untuk admin kita bisa melakukan hal berikut:
Dalam rock_n_roll
aplikasi, kami membuat RockNRollConfig
kelas AppConfig.
#rock_n_roll/apps.py
from django.apps import AppConfig
class RockNRollConfig(AppConfig): # Our app config class
name = 'rock_n_roll'
verbose_name = "Rock ’n’ roll"
Kita bisa membuat aplikasi Anda memuat ini AppConfig
subclass secara default dengan menentukan default_app_config
dalam rock_n_roll/__init__.py
berkas.
# rock_n_roll/__init__.py
default_app_config = 'rock_n_roll.apps.RockNRollConfig'
Melakukan ini akan menyebabkan RockNRollConfig
digunakan ketika INSTALLED_APPS
hanya berisi 'rock_n_roll'
. Ini memungkinkan kami memanfaatkan AppConfig
fitur tanpa mengharuskan pengguna memperbarui INSTALLED_APPS
pengaturannya.
without requiring our users to update their INSTALLED_APPS setting.
: Apa artinya ini: Pada dasarnya jika saya tidak melakukannya default_app_config = 'rock_n_roll.apps.RockNRollConfig'
maka saya harus menyebutkan dalam INSTALLED_APPSdefault_app_config = 'rock_n_roll.apps.RockNRollConfig'
Ini adalah tempat yang disarankan untuk meletakkan konfigurasi aplikasi Anda . Fitur ini sudah ada di sini sejak 1.7, tetapi untuk mempromosikan penggunaannya dan memungkinkan konfigurasi yang lebih mudah, apps.py
file telah ditambahkan ke templat aplikasi default.