Jawaban:
Jika Anda menggunakan server pengembangan, ikuti panduan cara kerja proyek django untuk mengelola file statis untuk menyiapkan URL Anda, kemudian rujuk file media Anda di templat - misalnya, gambar di dalam folder gambar dari /site_media/images/foo.gif
.
Lebih umum lagi, Anda menanyakan bagaimana melayani berkas statis dari Django. Jika Anda menggunakan Apache, Anda harus membaca http://docs.djangoproject.com/en/dev/howto/deployment/modpython/
Jika Anda menjalankan server pengembangan (misalnya, di laptop Anda), baca http://docs.djangoproject.com/en/dev/howto/static-files/
Catatlah pelepasan tanggung jawab besar dan besar mengenai server pengembangan Django:
Ini menyebabkan saya masalah juga untuk sementara waktu (404 kesalahan tidak ditemukan). Bagian yang hilang bagi saya adalah mengedit STATICFILES_DIRS
tupel di settings.py untuk memberi saya ini:
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(os.path.dirname(__file__),'media').replace('\\','/'),
)
Ini kemudian mengambil file CSS saya di folder bernama 'media' yang berada di level teratas proyek django saya.
Saya juga punya:
MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/media/'
(pastikan Anda memiliki yang terdepan /
di atas STATIC_URL
)
Tentu saja, seperti yang dikatakan di atas, Anda harus memiliki file CSS yang disertakan dengan benar dari file html Anda. Saya punya:
<link href="{{ STATIC_URL }}css/ea_base.css" rel="stylesheet" type="text/css" media="screen" />
.replace('\\','/')
tidak perlu.
Pengaturan apa yang perlu saya lakukan untuk membuat Django melihat berkas css?
Tidak ada.
Pastikan template Anda menyertakan file CSS (seperti HTML standar) dan letakkan file CSS di server media.
Untuk memperjelas: Dengan Django sangat disarankan anda melayani semua media anda (segala sesuatu yang bukan html dinamis) dari contoh server yang berbeda. Bagaimana Anda menerapkannya sepenuhnya terserah Anda, tetapi kebanyakan orang membuat subdomain.
Dokumen resmi django tidak membantu saya. Semoga posting blog " Django: Bagaimana melayani berkas statis " membantu sebagian dari Anda.
Cara termudah untuk menggunakan css dengan django, adalah menambahkannya ke template Anda sebagai file-statis.
Tapi ini agak seperti ajax, saya tidak menemukan apa pun yang memberi tahu cara memasukkannya dengan cara standar.
Ada modul kompresor css untuk django jika Anda ingin mengoptimalkan ukurannya.