Blog on Django with custom "life simulation" function

Related tags

Admin Panels ai_blog
Overview

Блог на джанго с симуляцией жизни

Блог реализованный на джанго.

Установка

pip install -r requirements.txt

Запуск

  • перейти в директорию приложения
  • активировать виртуальное окружение
  • запустить приложение

Функция симуляции жизни

Имя и Фамилия генерируются с помощью 'https://randomuser.me/api/'. На их основании генерируются Имя пользователя и электронная почта. Изображение профиля генерируется на сайте 'https://picsum.photos/'

Логика постов в данный момент: описание случайных youtube видео из топ 10 различных стран. Логика комментариев в данный момент: случайный из первых 20 комментариев к выбранному видео. Вся информация для постов и комментариев получена с помощью YouTube Data API.

Запуск симуляции

Вариант 1:

  • авторизоваться под профилем администратора
  • перейти по ссылке 127.0.0.1:8000/blog_life/'
  • выставить необходимые параметры
  • запустить (кнопка 'GO')
  • завершить при необходимости (кнопка 'STOP')

Вариант 2:

  • находясь в виртуальном окружении, написать в консоль команду
python manage.py loadlife <seconds> <user_enable> <post_enable> <comment_enable> <like_save_enable> <sub_enable> <user_weight> <post_weight> <comment_weight> <like_save_weight> <sub_weight>

<seconds> - время между итерациями,

<..._enable> - включить или выключить параметр (значения 1 или 0 соответственно)

<..._weight> - удельный вес параметра


Urls

URL описание
admin/ панель администратора
/ страница с новостями от всех пользователей
<post_id>/ детальная страница новости
create/ создать новость
<post_id>/edit/ редактировать новость
<post_id>/delete/ удалить новость
<comment_id>/comment_delete/ удалить комментарий
need_moderation/ новости на которые пожаловались
contacts/ контакты
about/ информация о сайте
custom_news/?format=<yaml/json/xml> получить список новостей в желаемом формате
- -
blog/<profile_id>/ блог пользователя
blog/bookmarks/ сохранённые посты
blog/subscriptions/ страница с постами от ваших подписок
blog/subscriptions_list/ список подписок
blog/subscribers_list/<profile_id>/ список подписчиков
- -
users/<profile_id> просмотр профиля
users/<profile_id>/edit/ редактирование профиля
users/login/ логин
users/register/ регистрация
- -
api/... api для users, profiles, posts, comments, images
api/.../<item_id>/ детальные api для users, profiles, posts, comments, images
- -
blog_life/ настройки и запуск симуляции жизни в блоге
- -
rss/latest/feed/ получение списка новостей
sitemap.xml получение карты сайта
swagger/ спецификации API и их методов

Предстоящие задачи:

  • дописать тесты
  • логирование
  • теги для постов
  • логика ботов
  • поиск по api
  • права доступа в api
  • переработать отображение изображений в постах
  • удалить лишние пакеты
  • сделать раздел модерации
You might also like...

CODERHOUSE - Proyecto Final "Blog"

coders-django-blog CODERHOUSE - Proyecto Final "Blog" Instrucciones de instalación 1.- Clonar proyecto de Github por ssh o https git clone [email protected]

Aug 20, 2022

Blog made in Python/Flask all features in Readme

Blog made in Python/Flask all features in Readme

Blog example made with Flask. Features SQL Database using SQLalchemy: Register, Log in, Comments, Make, Edit or Delete Posts Only admin(ID 1) can Post

Jul 7, 2022

A blog, written in QoLang

Camlog Camroku's Blog. Running Server configuration requirements: Serve /index.qo as a CGI script Rewrite all URLs to /index.qo Serve index.qo as inde

Nov 27, 2022

Portfolio Project 4 - A Rally Blog site following my Rallying journey and news.

Welcome Christian Brown, This is the Code Institute student template for Gitpod. We have preinstalled all of the tools you need to get started. It's p

Nov 12, 2022

Original posting, a.k.a. OP, is an ALL-IN-ONE markup language for cyber wizards to create documentations and blog pages.

Original posting, a.k.a. OP, is an ALL-IN-ONE markup language for cyber wizards to create documentations and blog pages.

Original Posting Markdown is not enough? Integrated MathJax is buggy? Want literate programming? We have ALL IN ONE, and more! Usage Installation: pip

Aug 5, 2022

txt2tsv preprocessing code for Grimm Fairy Tale Data from 'https://m.blog.naver.com/osy2201/222036437318'

Grimm-Fairy-Tale-Korean-English-Pair-Data-Preprocessing txt2tsv preprocessing code for Grimm Fairy Tale Data from 'https://m.blog.naver.com/osy2201/22

Sep 19, 2022

A sample project, demonstrating the usage of Django, Django REST Framework, Django-rest-knox

A sample project, demonstrating the usage of Django, Django REST Framework, Django-rest-knox

It's only a sample project with a funny name. Tagarela in Portuguese means Chatterbox (FYI - That's the funny part). It's a minified backed-RESTFul API, of a twitter-like application.

Jul 4, 2022

DjangoFlix Search App is a Django App that allows you to search for movies and TV shows from a millions of titles. It uses the ElasticSearch 7 as a search engine and Django-Haystack to integrate it with Django.

DjangoFlix Search App is a Django App that allows you to search for movies and TV shows from a millions of titles. It uses the ElasticSearch 7 as a search engine and Django-Haystack to integrate it with Django.

DjangoFlix Search API - Search from a millions of movies and TV shows using Django + ElasticSearch 🚀 DjangoFlix Search App is a Django App that allow

Nov 11, 2022

A set of utils to build custom fully-functional URL Shortner in Django

Django URL Shortner A set of utils to build custom fully-functional Django URL Shortner. Quick start Add "urlshortner" to your INSTALLED_APPS setting

Sep 6, 2022
Owner
Alexander Mokritsky
Junior Python developer. Now: improving my skills in backend development on Django. In future: senior ML algorithms developer.
Alexander Mokritsky
Build a modern blog with Wagtail CMS, Django, Webpack 5, Bootstrap 5, write DOM related code with vanilla JS.

A modern blog with Wagtail CMS, Django, Webpack 5, Bootstrap 5, write DOM related code with vanilla JS

Nguyễn Trường Thịnh 3 Sep 6, 2022
A clone of virgool blog written in django

A clone of virgool blog written in django

Danial Selmipoor 7 Dec 23, 2022
Blog website using django framework also provided admin panel , where you can control , write and modify blogs ..

Django_blog blog website using django framework also provided admin panel , where you can control , write and modify blogs .. To run this project clon

shubham waykar 1 Jun 1, 2022
developer blog on python/django

Blog on django Ambrosyblog - developer blog by ambrosydevelop Requirments Python 3 Django About pages Article urls / aticles/all/ article/ID/ Main pag

John 1 Jun 9, 2022
Privacy friendly CMS, Blog and Portfolio made with Python & Django.

Privacy friendly CMS, Blog and Portfolio made with Python & Django. Important note: Release of the first stable version is planned for end of July 202

Robert Burkhardt 73 Dec 19, 2022
A blog system implemented by Django (deployed on Windows).

TypeIdea A blog system implemented by Django (deployed on Windows). Environment Install Install Python3.6 on Windows Create virtual environment Change

Xiaotian Hong 1 Dec 15, 2022
Blog API - Developed with Django

Paragraph Blog application, developed with Django and Django REST framework, using PostgreSQL. Available on paragraph-blog.herokuapp.com Use VPN to vi

Ashkan Shakiba 2 Sep 9, 2022
API which serves blog post based on the user input Query.

blog-search-api ?? This is a API which serves blog post based on the user input Query. Technologies A list of technologies used within the project: ??

Saurav Sharma 1 Apr 1, 2022
Projeto estruturado com a ideia de se fazer um blog com posts voltados para tecnologia.

django-blog Autor: Leonardo Rodrigues da Costa Requisitos Este projeto tem os seguintes requisitos: Python 3.9.12 Django 4.0.4 Django-summernote 0.8.2

Leonardo Rodrigues da Costa 2 May 4, 2022
GitHub Issues Blog, powered by GitHub Issues and GitHub Actions

看看月亮吧 置顶 ?? 为什么会出现这个博客 0 ?? 最新 ?? 为什么会出现这个博客 0 ?? 2022-05-12 06:03:26 ??️ : ?? 置顶, ✏️ 随笔 碎碎念 关于为什么现在才开始写博客,其实我更愿意把这称为笔记 之前看过一篇文章,他提到,快速改变人生的五件事情:早起,阅读

Kyun Wong 1 Jul 14, 2022