FAQ: Menggunakan Django

Mengapa Saya harus mendapatkan kesalahan tentang memasukkan DJANGO_SETTINGS_MODULE?

Pastikan itu:

  • Variabel lingkungan DJANGO_SETTINGS_MODULE disetel menjadi memenuhi syarat modul Python (yaitu. mysite.settings).

  • Modul said ada di sys.path (impor mysite.settings seharusnya bekerja).

  • Modul ini tidak mengandung kesalahan sintaksis.

Saya tidak tahan bahasa cetakan anda. Apakah Saya harus menggunakannya?

Kami berpikir mesin cetakan kami adalah hal terbaik sejak chunky bacon, tetapi kami mengenali bahwa memilih sebuah bahasa cetakan berjalan dekat ke agama. Tidak ada tentang Django yang membutuhkan menggunakan bahasa cetakan, jadi jika anda sedang dilampirkan ke Jinja2, Mako, atau apapun, merasa bebas untuk menggunakan mereka.

Apakah saya harus menggunakan lapisan model/basisdata?

Tidak, Hanya seperti sistem cetakan, lapisan model/basisdata dispisahkan dari sisa kerangka.

Satu pengecualian adalah: Jika anda menggunakan pustaka basisdata beda, anda tidak akan dapat menggunakan situs admin dibangkitkan-otomatis Django. Aplikasi itu berpasangan pada lapisan basisdata Django.

Bagaimana Saya menggunakan bidang gambar dan berkas?

Menggunakan sebuah FileField atau sebuah ImageField di model memakan dua langkah:

  1. Dalam berkas pengaturan anda, anda butuh menentukan MEDIA_ROOT sebagai jalur penuh ke direktori dimana anda ingin Django menyimpan berkas terunggah. (Untuk penampilan, berkas initidak disimpan di basisdata.) Tentukan MEDIA_URL sebagai URL dasar dari direktori. Pastikan bahwa direktori ini dapat ditulis oleh akun pengguna peladen jaringan.

  2. Tambah FileField atau ImageField ke model anda, menetapkan pilihan upload_to untuk menentukan sebuah subdirektori dari MEDIA_ROOT untuk digunakan untuk berkas terunggah.

  3. Semua itu akan disimpan dalam basisdata anda adalah jalur ke berkas (tergantung ke MEDIA_ROOT). Anda akan ingin menggunakan atribut url meyakinkan disediakan oleh Django. Sebagai contoh, jika ImageField anda dipanggil mug_shot, anda dapat mendapatkan jalur mutlak ke gambar anda di cetakan dengan {{ object.mug_shot.url }}.

Bagaimana Saya membuat variabel tersedia ke semua cetakan saya?

Terkadang cetakan anda semua butuh hal sama. Sebuah contoh umum akan membangkitkan menu secara dinamis. Sekilas, itu terlihat logis untuk menambahkan kamus umum pada konteks cetakan.

Cara terbaik untuk melakukan ini dalam Django adalah menggunakan RequestContext. Rincian pada bagaimana melakukan ini adalah disini: Menggunakan RequestContext.

Back to Top