Django как рендерить js файл?

225
22 сентября 2017, 21:39

Пробую делать так:

url(
    regex=r'^(?P<jsfile>[^/]+).js/$',
    view=views.JSfileDetailView.as_view(),
    name='detail'
),

С таким views:

class JSfileDetailView(LoginRequiredMixin, DetailView):
    model = JSfile
    #pk_url_kwarg = 'jsfile' 
    slug_field = 'jsfile'
    slug_url_kwarg = 'jsfile'
    template_name = 'jsfiles/jsfile_detail.js' 

Пытаясь отрендерить просто js, на выходе он получается внутри тега <body></body>, и естественно, его не возможно использовать как js

Как быть ? Кто-нибудь сталкивался с подобной задачей ?

Answer 1

Нужно было всего лишь указать content_type:

class JSfileDetailView(LoginRequiredMixin, DetailView):
    model = JSfile
    #pk_url_kwarg = 'jsfile' 
    slug_field = 'jsfile'
    slug_url_kwarg = 'jsfile'
    template_name = 'jsfiles/jsfile_detail.js' 
    content_type = 'application/javascript'

Узнал здесь

READ ALSO
Формат значения в localStorage

Формат значения в localStorage

Вопрос, честно говоря, довольно глупый, но когда я заношу вот такое значение localStoragesetItem('item', 1), например, на выходе получаю строку

208
Как реализовать скролл?

Как реализовать скролл?

Первая секция занимает весь экран, остальные секции при скролле должны наезжать на нее

178
Почему этот js-скрипт не работает?

Почему этот js-скрипт не работает?

Между тегами script нужно сделать так, чтоб выводились данные (data)

186
Может ли быть Ajax-запрос синхронным?

Может ли быть Ajax-запрос синхронным?

Интересует сама терминологияAjax - это вроде как асинхронный javascript? Но в интернете полно противоречивой информации, где-то пишут, что ajax может...

242