2013-03-26 16 views
5

static klasöründe javascript dosyaları var. Django onları mükemmel bir şekilde bulur ve yükler, bu yüzden static seçeneklerinin yapılandırmayla ilgili bir sorun olduğunu düşünmüyorum. Ancak, bazen bir .js dosyasına değişiklik yaptığınızda ve onu kaydeddiğimde, Django şablonu bunu kullanan değişiklikleri yansıtmaz - tarayıcıyla birlikte javascript incelendiğinde, son kaydetmeden ÖNCE javascript görüntülenir. Sunucuyu yeniden başlatmak hiçbir şey yapmıyor, ancak bilgisayarımı yeniden başlatmak bazen sorunu çözdü. Önbelleğe alma ile açıkça ilgilenen herhangi bir kodum yok. Hiç böyle bir şey yaşadın mı?Django Güncellemeleri Javascript Dosyalarına Yansıtmıyor musunuz?

+1

bulunabilir. – catherine

cevap

10

Ben Tarayıcınız js

tarayıcınızı veya açık tarayıcı önbelleği yenilemek güç olabilir önbelleğe inanıyoruz? JavaScript dosyalarını düzenleme ve ben varsayalım tarayıcıda değişiklikler için izliyor beri ben kontrol + shift + r

3

olan firefox inanmak

krom kontrolü + f5 veya shift + f5 üzerinde

Django uygulamanızı aktif olarak geliştiriyorsunuz ve muhtemelen Django'nun geliştirme çalışma sunucusunu kullanıyorsunuz. Tarayıcı önbelleğini temizlemekten ve yenilemekten daha iyi bir çözüm var. Eğer livereload protokolünü destekleyen bir izleme programı çalıştırırsanız, tarayıcınız herhangi bir statik dosyasını değiştirdiğinizde otomatik olarak yenilenir.

django-livereload-server python paketi, pürüzsüz bir çözüm sunar. kurun:

$ pip install django-livereload-server

settings.py içinde MIDDLEWARE_CLASSES için 'livereload.middleware.LiveReloadScript' ekleyin.

Sonra runserver başlamadan önce

$ ./manage.py livereload

çalıştırın.

Daha dokümantasyon ben js için yeni güncellemeler sistem üzerinde bir güncelleme yapacak şekilde bir, ben sadece bunu defalarca yenilemek olduğunu deneyimli the django-livereload-server github site

+0

Artık çalışmıyor gibi görünüyor. – jasonleonhard

İlgili konular