Специальная, подарочная акция получения доступа к Django4!
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
Ещё одна вещь, которая нам точно нужно будет всегда class Meta модели. Изменяет разные вещи для модели, больше сделано для удобства разработчика, что бы например рубрика выглядела читаемо для пользователя:
class Meta
verbose_name = "Добавить запись в блог",
verbose_name = "Добавить запись в блог"
Вот представьте вам поступил заказ сделать сайт, вы сделали, а потом пользователь скажет:" я ничего не понимаю. что за Page (для вас то понятно, что это модель ваша, а для других может быть не понятно), вы можете сделать так. что бы я понимал. что, где писать"?
Page
class Page(models.Model): class Meta: verbose_name = "Страница id, slug, namespace" verbose_name_plural = "Страницы id, slug, namespace" .............
например вы делаете проект, каждый раз создавать записи в админке снова и снова не очень удобно. Сделали один раз записи сохранили dump и потом заливаем одной командой.
dumpdata - здесь много тонкостей, но главное понять принцип.
dumpdata
Это нужно для многого:
dump
*Также понадобится при переводе с обной базы на другую, например с MySQL на PostGresQL и другое.
Работает это при помощи JSON формат легко читаемый и машиной и человеком https://www.json.org/json-en.html
Что делает Джанго?
Модели создадут поля.
А при помощи manage.py dumpdata, эти модели можно заполнить информацией. там есть много тонкостей, поэтому надо рассмотреть, что бы вам было от чего плясать.
[ { "model": "getlink_app.page", "pk": 1, "fields": { "name": "Белый аист", "content": "Краткое описание: болотная птица семейства аистовых. Основные приметы – белое оперение с черным на крыльях, длинный тонкий красный клюв и длинные красные ноги\r\n\r\nРост взрослой особи: около 100-125 сантиметров (в зависимости от пола).\r\n\r\nРазмах крыльев: 155-200 сантиметров (в зависимости от пола)\r\n\r\nМасса: около 4 килограмм\r\n\r\nПродолжительность жизни: около 20 лет. Есть сведения об особях, проживших более 35 лет\r\n\r\nРазмножение: от 1 до 7 яиц\r\n\r\nОхранный статус: в Красную книгу Беларуси не занесен; по охранному статусу Всемирного союза охраны природы – LC (Least Concern): под наименьшей угрозой исчезновения\r\n\r\nКоличество особей: в мире – ок.230.000 особей; в Беларуси – летом гнездится ок.20.000 особей, это 8-10% мировой популяции. По количеству аистов наша страна уступает только Польше, Испании и Украине\r\n\r\nИнтересные факты: 1. Аисты, на самом деле довольно жестокие птицы и без сожаления могут выбрасывать из своих гнезд больных или слабых птенцов; 2. Аисты часто на протяжении многих лет и поколений селятся в одни и те же гнезда. Так, в истории известен случай, когда одно гнездо в Германии использовалось 381 год (1549-1930); 3. Благодаря художнику Гавриилу Ващенко аист превратился в птицу-символ Беларуси; 4. Аист размещен на гербе города Столин.", "slug": "aist", "data_created": "2021-10-05T10:22:35.149Z", "data_updated": "2021-10-05T10:22:35.149Z" } }, { "model": "getlink_app.page", "pk": 2, "fields": { "name": "Белая трясогузка", "content": "Краткое описание: небольшая птица семейства трясогузковых. Имеет контрастную, черно-бело-серую окраску.\r\n\r\nДлина тела взрослой особи: около 16-20 сантиметров\r\n\r\nМасса: около 20-25 грамм\r\n\r\nПродолжительность жизни: около 10 лет. В неволе возрастает до 12 лет\r\n\r\nРазмножение: самка откладывает 5-6 яиц\r\n\r\nОхранный статус: в Красную книгу Беларуси не занесена; по охранному статусу Всемирного союза охраны природы – LC (Least Concern): под наименьшей угрозой исчезновения\r\n\r\nКоличество особей: в Беларусь от 800 тысяч до 1,2 миллиона пар\r\n\r\nИнтересные факты: Белая трясогузка – национальный символ Латвии", "slug": "wagtail", "data_created": "2021-10-05T10:23:24.010Z", "data_updated": "2021-10-05T10:23:24.010Z" } },
Добавим два простых представления: PageListView(), PageDetailView().
PageListView()
PageDetailView()
Серьёзным и подробным изучением представлений мы займёмся позжев разделе представлений, где будем переопределять методы.
А теперь наша задача, написать простые представления(view), что бы оно просто работало, так как наша цель подробно разобраться с url, но вы же не забыли, что мы постоянно видим Джанго в комплексе: model, url, template, views.
view
url
model, url, template, views
< 1 2 3 4 ... 9 10 11 >