$.ajaxSetup({
beforeSend: function (xhr, settings) {
/// показать лоадер
},
complete: function (xhr, settings) {
/// убрать лоадер
},
error: function (xhr, settings) {
///
}
});
Есть ли более элегантный выход из такой ситуации? (миксины?)
.btn
// bootstrap styles
.mybtn
@extends .btn
//..
.mybtn2
@extends .btn
//..
bower search bootstrap-stylus
Но для шаблонов которые не имеют наследования от базового, напримерне стоит економить на спичках - сделай один файл жс и грузи его при первом заходе. Если файл меньше 256кб его уже никто не заметит (если у тебя не специфический сайт)
<script src="/static/js/blah.js"></script>
$(document).ready(function(){
// $('#login-logout').load('login-logout');
$.ajax(function(){
cache: true,
url: 'login-logout.html',
dataType: 'html'
success: function(html){
$('#login-logout').html(html) }
});
// _variables.sass
$padding-vert: 1px
$padding-hor: 4px
$some-type__line-height: 14px
$card-super-reusable__display: block
// _common.sass
%card-super-reusable
display: $card-super-reusable__display
margin-left: auto
margin-right: auto
padding: $padding-vert $padding-hor
line-height: $some-type__line-height
// main-style.sass
.card
@extends %card-super-reusable
От него наследуется:тот файл не вставляется в content.html
{% extends '
{{ p.title }}
Дата создания: {{ p.created_at }}. Создал:
.....
{% block post %}
{% for p in posts %}
{% include "p.html" %}
{% endfor%}
{% endblock %}
как правильно это делается
а что, если JS не будет работать в браузере
много лишнего HTML кода
поисковики не смогут корректно индесировать страницу (кроме гугля, насколько я понял)ты понял неправильно. Все поисковики отлично индексируют html
project
|- app1
< вот такой фигни нет >
|- services
|- foo.py
|- bar
|- qwe.py
</ вот такой фигни нет >
< для такой фигни есть commands >
|-management
|-commands
|-__init__.py
|-my_command.py
</ для такой фигни есть commands >
|- models.py
|- views.py
|- tests
|-__init__.py
|- test_models.py
|- test_models_supermodel.py
|- test_views.py
|-test_commands_my_command.py
|-hugeapp
.....
|- tests
|-__init__.py
|- test_models <<dir как питоновский пакет
|-__init__.py
|- test_model1.py
....
|- test_model999.py
url(r'^category/(?P<category_id>\d+)/$', views.category, name='category'),
# view
def category(request, category_id):
latest_news_category_list = News.objects.filter(category=category_id).order_by('-pub_date') # <<
context = {
'latest_news_category_list': latest_news_category_list,
'category': get_object_or_404(Category, id=category_id)} #<< 404 если ид нет в бд
return render(request, 'news/detail.html', context)
# tpl
{% for news_item in latest_news_category_list %}
<p>Категория:
<a href="{% url 'news:category' category_id=news_item.id %}">
{{ news_item.category.cat_name }} тайтл новости</a></p>
{% endfor %}
но лучше добавить в контекст отдельно категорию
<p>Категория:
<a href="{% url 'news:category' category_id=category.id %}">
{{ category.cat_name }}</a></p>