---
title: "FAQ: Menggunakan Django"
version: 1.10
locale: id
source: https://docs.djangoproject.com/id/1.10/faq/usage/
canonical: https://djangodocs.dev/id/1.10/faq/usage/
---
# FAQ: Menggunakan Django

## Kenapa saya mendapatkan kesalahan tentang mengimpor DJANGO\_SETTINGS\_MODULE?

Pastikan itu:

- Variabel lingkungan DJANGO\_SETTINGS\_MODULE disetel ke modul Phyton sepenuhnya-berkualitas (yaitu "mysite.settings").
- Modul said ada di `sys.path` (`impor mysite.settings` seharusnya bekerja).
- Modul tidak mengandung kesalahan sintaks (tentu saja).

## 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`](/id/1.10/ref/models/fields/#django.db.models.FileField) atau sebuah [`ImageField`](/id/1.10/ref/models/fields/#django.db.models.ImageField) di model memakan dua langkah:

1. Dalam berkas pengaturan anda, anda akan butuh menentukan [`MEDIA_ROOT`](/id/1.10/ref/settings/#std-setting-MEDIA_ROOT) sebagai jalur penuh ke direktori dimana anda ingin menyimpan berkas terunggah. (Untuk penampilan, berkas-berkas ini tidak disimpan di basisdata.) Tentukan [`MEDIA_URL`](/id/1.10/ref/settings/#std-setting-MEDIA_URL) sebagai dasar URL umum dari direktori itu. pastikan bahwa direktori ini dapat ditulis oleh Jaringan akun pengguna peladen.
2. Tambah [`FileField`](/id/1.10/ref/models/fields/#django.db.models.FileField) atau [`ImageField`](/id/1.10/ref/models/fields/#django.db.models.ImageField) ke model anda, menetapkan pilihan [`upload_to`](/id/1.10/ref/models/fields/#django.db.models.FileField.upload_to) untuk menentukan sebuah subdirektori dari [`MEDIA_ROOT`](/id/1.10/ref/settings/#std-setting-MEDIA_ROOT) untuk digunakan untuk berkas terunggah.
3. Semua itu akan disimpan dalam basisdata anda adalah jalur ke berkas (tergantung ke [`MEDIA_ROOT`](/id/1.10/ref/settings/#std-setting-MEDIA_ROOT)). Anda akan ingin menggunakan atribut [`url`](/id/1.10/ref/models/fields/#django.db.models.fields.files.FieldFile.url) meyakinkan disediakan oleh Django. Sebagai contoh, jika [`ImageField`](/id/1.10/ref/models/fields/#django.db.models.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 hanya semua butuh hal sama. Sebuah contoh umum akan membangkitkan-dinamis menu. Pada pandangan pertama, kelihatannya logis untuk menambah kamus umum ke cetakan konteks.

Pemecahan benar adalah menggunakan `RequestContext`. Rincian pada bagaimana melakukan ini adalah disini: [Using RequestContext](/id/1.10/ref/templates/api/#subclassing-context-requestcontext).
