from django.core.exceptions import ObjectDoesNotExist
def home(request):
if request.method == 'POST':
id = request.POST.get('id', None)
if id:
try:
post = Post.objects.get(pk=id)
except ObjectDoesNotExist:
return () # обработка ошибки пост не найден
if form.is_valid():
form = form.save(commit=False)
form.user = request.user
form.post = post
form.save()
return () # все хорошо, коммент сохранен
return () # обработка ошибки форма не валидная
return () # обработка ошибки id не передан
# else здесь не обязательно писать код выполнится только если не ПОСТ
context = {
'form': CommentForm(),
'comments': Comment.objects.filter(moderation=True)
}
return (request, 'blog/index.html', context) # return метод GET
comments = Comment.objects.all()
comments = Comment.objects.filter(moderation=True)
from django.contrib.auth import get_user_model
User = get_user_model()
from name_app.models import Post, Comment # после запятой пробел
SELECT ORDERID, SUM(QUANTITY) AS QUANTITY FROM [ORDERDETAILS] GROUP BY ORDERID
SELECT
TABLE_SUM_QNT.ORDERID
, TABLE_SUM_QNT.QUANTITY
FROM
(
SELECT
ORDERID
, SUM(QUANTITY) AS QUANTITY
FROM
[ORDERDETAILS]
GROUP BY
ORDERID
) AS TABLE_SUM_QNT
WHERE
TABLE_SUM_QNT.QUANTITY > 200
path(' тут принять slug ', views.ProductView.as_view(), name='product_list'),]
book | rating
---------------
1 | 4
1 | 5
book | rating | gename
----------------------
1 | 4 | g1
1 | 4 | g2
1 | 5 | g1
1 | 5 | g2
book | rating | gename
----------------------
1 | 4.5 | g1, g2, g1, g2
book | rating | gename
----------------------
1 | 4.5 | g1, g2
$(document).ready(function(){
$('.your-class').slick({
setting-name: setting-value
});
});
#nav #mega-menu-wrap-main-nav {
width: 1200px;
margin: 0 auto;
}
SELECT
USERS.LOGIN
, NEWS.TITLE
, NEWS.TEXT
FROM
USERS
LEFT OUTER JOIN
COMMENTS
ON
USERS.ID = COMMENTS.USER_ID
RIGHT OUTER JOIN
NEWS
ON
USERS.ID = NEWS.USER_ID
GROUP BY
NEWS.TITLE
, NEWS.TEXT
, USERS.LOGIN
HAVING
(COUNT(COMMENTS.ID) > 1)
python -V # проверить версию питона2
sudo apt install python-pip # установить пакетный менеджер
pip install name_package # установка библиотеки для python2
pip freeze # просмотреть установленные библиотеки
python3 -V # проверить версию питона3
sudo apt install python3-pip # установить пакетный менеджер
pip3 install name_package # установка библиотеки для python3
pip3 freeze # просмотреть установленные библиотеки
virtualenv -p python3 my_venv
virtualenv -p python my_venv
source my_venv/bin/activate # в линуксе
source my_venv/Scripts/activate # в виндовсе
python -V
pip install name_package # установить библиотеки
pip freeze # просмотреть установленные библиотеки
# только при активированном виртуальном окружении
let data = new FormData();
data.append('name', $('#name').val())
...
$('.formClass').submit(function( event ) {
event.preventDefault();
# Нажатие кнопки submit
# formClass - класс формы
});
$.ajax({
url: 'url', # url куда отправляем
headers: { }, # Заголовки
type: 'POST', # Метод отправики
data: data, # Данные отправки с формы
beforeSend: function () {
# Действия перед отправкой
},
success: function (response) {
# Действия в случае удачного ответа
},
error: function (response) {
# Действия если ошибка
}
});
<input type="text" id="min" placeholder="min">
<input type="text" id="max" placeholder="max">
<p class="text"></p>
$('#max').change(function(){
let min = parseInt($('#min').val())
let max = parseInt($('#max').val())
if (max < min) {
$('.text').html('введите число больше минимума')
$('#max').val('')
} else {
$('.text').html('пойдет!')
}
})
В чем отличие между сайтом "блог" и "новостным" сайтом, в техническом плане?
Какие модули, библиотеки используются для создания сайта новостей в Django?
Какие модули, библиотеки используются для создания сайта блог в Django?
За googlи! - гуглил четкого ответа нет!
Зачем Django когда есть Wordpress - ответ: потому что Python!