Blog Management System Using Django and Python
Article Sidebar
Main Article Content
Due to the rise of web-based content publishing services, there is an urgent need for adaptive, secure, and scalable solutions for managing blogs. Platforms like WordPress and Ghost are characterized by several limitations, such as inflexibility, insufficient security measures, and scalability issues. In this paper, a Blog Management System (BMS) was implemented using the Django 4.2 framework and Python 3.11 programming language. It includes role-based access control (RBAC), RESTful web APIs through Django REST Framework, full-text search enabled by the PostgreSQL tsvector module with the help of the GIN index, automated spam filtering utilizing Akismet, and asynchronous task management via Celery. A multi-tiered security model according to the OWASP Top-10 list was implemented across seven layers. The performance analysis performed by Locust v2.18 (with 100 concurrent users) showed that the P95 latency did not exceed 200 ms and that the application benefited from an 18× performance gain due to Redis caching. The usability test with 30 users resulted in a SUS score of 83.4 (Grade B+, Excellent), whereas the baseline for WordPress was 72.1.
Downloads
References
Statista Research Dept., “Number of blogs worldwide 2006–2024,” Jan. 2024.
Holovaty and J. Kaplan-Moss, The Definitive Guide to Django, 2nd ed. Apress, 2009.
W3Techs, “Usage statistics of content management systems,” Apr. 2024. https://w3techs.com
J. O’Nolan and H. Cardoso, “Ghost: A headless Node.js CMS,” Ghost Foundation, 2023.
T. Cranfield et al., “Wagtail CMS design principles,” Proc.
DjangoCon Europe, 2023, pp. 45–53.
R. Kumar, S. Patel, A. Joshi, “Scalable educational portals with Django,” IJWET, vol. 18, no. 2, pp. 112–129, 2022.
L. Zhao and W. Chen, “DRF for microservices,” Proc.
IEEE ICWS, 2023, pp. 201–208.
OWASP Foundation, “OWASP Top Ten 2021.” https://owasp.org/Top10/
J. Brooke, “SUS: A quick and dirty usability scale,” Usability Eval. in Industry, 1996, pp. 189–194.
T. Christie, “Django REST Framework,” v3.14 doc., 2023. https://www.django-rest-framework.org

This work is licensed under a Creative Commons Attribution 4.0 International License.
All articles published in our journal are licensed under CC-BY 4.0, which permits authors to retain copyright of their work. This license allows for unrestricted use, sharing, and reproduction of the articles, provided that proper credit is given to the original authors and the source.