$.ajaxSetup({
beforeSend: function (xhr, settings) {
/// показать лоадер
},
complete: function (xhr, settings) {
/// убрать лоадер
},
error: function (xhr, settings) {
///
}
});
Но для шаблонов которые не имеют наследования от базового, напримерне стоит економить на спичках - сделай один файл жс и грузи его при первом заходе. Если файл меньше 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) }
});
От него наследуется:тот файл не вставляется в content.html
{% extends '
{{ p.title }}
Дата создания: {{ p.created_at }}. Создал:
.....
{% block post %}
{% for p in posts %}
{% include "p.html" %}
{% endfor%}
{% endblock %}
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>
request.user
есть текущий пользовательfrom django.template.loader import render_to_string
print render_to_string('tpl.html', {})
from django.core.mail import EmailMessage
def custom_send_email(to_list, subject, message, sender="Ololo <noreply@ololo.com>"):
msg = EmailMessage(subject, message, sender, to_list)
msg.content_subtype = "html" # Main content is now text/html
return msg.send()
поискал статьи про написание чата
Тут я вообще запутался, а сам я почему чат не могу сделать.
Также искал, создание блога на django, но и там применяют какие-то стандартные функции публикации django
дополнительное приложение(или модуль, плагин) - комментарии disquz
Расскажите главные принципы django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Расскажите, состав django
Расскажитекак и с чем его едят
как к роутерам можно обращаться через консоль
uwsgi --chdir=/path/to/your/project \
--module=mysite.wsgi:application \
--env DJANGO_SETTINGS_MODULE=mysite.settings \
--master --pidfile=/tmp/project-master.pid \
--socket=127.0.0.1:49152 \ # can also be a file
--processes=5 \ # number of worker processes
--uid=1000 --gid=2000 \ # if root, uwsgi can drop privileges
--harakiri=20 \ # respawn processes taking more than 20 seconds
--max-requests=5000 \ # respawn processes after serving 5000 requests
--vacuum \ # clear environment on exit
--home=/path/to/virtual/env \ # optional path to a virtualenv
--daemonize=/var/log/uwsgi/yourproject.log # background the process
Безопасно ли?в общем случае - нет
Ограничивать размер поля?нет смисла
Ограничивать количество кастомных полей?нет смисла
Зачем это нужно?разве что кеширование. и чтоб показать, что постгря круче монго
Скорость работы и выборки?vibhorkumar.wordpress.com/2014/05/15/write-operati...
Может лучше обычную строку сделать, внутри текстовый json и парсить при помощи javascript'a?если все вот ето не будет использоваться, то да
cd <к папке с manage.py>
python manage.py runserver
workon PROJECTNAME