예제 #1
0
	apps-папка, AppConfig-app назване + добавляем слово Config

python manage.py makemigrations app - миграция (синхронизация) приложения. app-название
python manage.py startapp app - запускает приложение. app-название
python manage.py migrate - запуск миграции


"работа с БД"
python manage.py shell:
>>> from app.models import Article, Comment # наши классы
>>> Article.objects.all()- выводит все объекты из БД
>>> Article.objects.get(id= 1) - получить 1 объект id например 1
>>> from django.utils import timezone # для даты публикации
>>> a = Article(article_title = 'какая-то статья', article_text = 'some text', pub_date = timezone.now()) 
>>> a.save() # теперь статья в базе данных
>>> a.id # выдаст id в базе
>>> a.pub_date # выдаст дату
>>> quit() # выход
>>> a=Article.objects.get(id= 1)
>>> a.was_published_recently() #True
>>> Article.objects.filter(article_title__startswith = 'какая' )  #2 нижних подчеркивания
>>> a.arteice_title = 'новый заголовок' # + .save()!
>>> a.save()
>>> current_year = timezone.now().year
>>> Article.objects.filter(pub_date__year = current_year) # скатьиопубликованные в 2020
>>> a.comment_set.create(author_name='джон', comment_text = 'первый' )
>>> a.comment_set.all() # все комменты к статье (при условии article = models.ForeignKey(Article, on_delete = models.CASCADE))
>>> a.comment_set.count()
>>> a.comment_set.filter(author_name__startswith = "не") 
>>> cs = a.comment_set.filter(author_name__startswith = "не")
>>> cs.delete() # удаляет все записи от "не джон"