Django Serve Static Files - pengaturan URL yang benar untuk Django-Storages

Saya baru saja memikirkan cara mengatur pengaturan URL saya agar mereka menyajikan file statis dengan benar.

Untuk pengembangan, pengaturan URL saya terlihat seperti ini.

(r'^static/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': settings.STATIC_ROOT, 'show_indexes': True}),

Namun saya berasumsi saya harus mengubah pengaturan ini karena Django.views.static.serve dimaksudkan untuk digunakan hanya untuk pengembangan. Setidaknya hal ini dinyatakan dalam dokumen untuk Django 1.1. Sedangkan penafian tidak ditemukan dalam dokumen untuk Django 1.4, yang Saat ini saya sedang menggunakan.

Saya menggunakan django-storages dengan s3 untuk melayani file statis.


person Thomas Kremmel    schedule 20.09.2012    source sumber


Jawaban (2)


Saya akan menggunakan django cumulus Ini memiliki dokumentasi yang bagus, saya telah berhasil menggunakannya untuk menyajikan file statis dari amazon dan cdn rackspace

Dokumen Cumulus akan menunjukkan kepada Anda apa yang harus dilakukan di file pengaturan Anda untuk konfigurasi statis

Jika Anda tidak ingin - atur URL statis Anda ke keranjang amazon Anda dalam kasus saya, saya menggunakan rackspace sehingga url statis saya terlihat seperti: STATIC_URL = '//csk3ls.r93.d2.rackcdn.com/'

person Hacking Life    schedule 20.09.2012
comment
Terima kasih. Ingin tetap menggunakan penyimpanan Django. Saya tahu bahwa saya harus menyetel STATIC_URL. Saya bertanya-tanya apakah boleh menggunakan Django.views.static.serve dalam produksi? - person Thomas Kremmel; 20.09.2012
comment
Ya itu. Terkadang saya menggunakan servis statis untuk menyajikan jenis file tertentu yang memiliki masalah lintas domain saat menyajikan dari cloud, lihat jawaban saya di sini stackoverflow.com/questions/572025/ - person Hacking Life; 20.09.2012

Anda tidak perlu menambahkan apa pun ke file urls.py Anda karena file Anda disajikan dari S3.

gunakan tampilan bawaan Django untuk server pengembangan dan produksi Anda, cukup atur jalur hak untuk STATIC_URL dan STATIC_ROOT di file settings.py Anda.

STATIC_URL = 'http://s3.amazonaws.com/yourbucket/'
person Kamagatos    schedule 20.09.2012
comment
SELURUH hari membahas masalah F'ing ini. YA AMPUN. Terima kasih banyak Otacon!! - person andyw; 07.03.2013