Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/akhtar21yr/django-cms

This Django CMS project features admin and author roles, providing admins full content management and authors the ability to CRUD their content. The repository includes user registration, admin seeding, and basic CRUD operations, along with content search functionality.
https://github.com/akhtar21yr/django-cms

content-management-system django django-rest-framework django-see jwt orm postgresql python

Last synced: about 1 month ago
JSON representation

This Django CMS project features admin and author roles, providing admins full content management and authors the ability to CRUD their content. The repository includes user registration, admin seeding, and basic CRUD operations, along with content search functionality.

Awesome Lists containing this project

README

        

# Django-Cms

This Django CMS project features admin and author roles, providing admins full content management and authors the ability to CRUD their content. The repository includes user registration, admin seeding, and basic CRUD operations, along with content search functionality.

## Introduction

Welcome to our Content Management System (CMS) project! This system is designed to provide a robust platform for managing and organizing digital content with a focus on flexibility and user-friendly interaction.

In today's digital age, the need for an efficient and customizable content management system is crucial for businesses, bloggers, and content creators. Our CMS offers a comprehensive solution for both administrators and authors, ensuring seamless content creation, management, and search capabilities.

## Features

👤 **User Management:**
- **Admin Empowerment:** Admins wield the ability to effortlessly create, update, and delete user accounts, ensuring streamlined user management.
- **User Autonomy:** Users have the freedom to register, log in, and update their profiles, putting control in their hands.

✨ **Content Management:**
- **Admin Authority:** Administrators hold the reins, enabling them to create, update, and delete content items with ease.
- **Author Autonomy:** Authors enjoy the privilege of managing their own content, including creation, updates, and deletions.

🔒 **Authentication Magic:**
- **JWT Wizardry:** Experience seamless user registration and login through the power of JWT-based authentication, ensuring a secure and smooth onboarding process.
- **Authorization Elegance:** Authorization checks seamlessly control access, ensuring that only privileged users can perform specific actions.

## Installation

1. Clone the repository:

```bash
git clone (https://github.com/Akhtar21yr/Django-CMS.git))
cd cms

2. Create and Activate a Virtual Environment:
```bash
python -m venv venv
source venv/bin/activate # for Windows- use venv\Scripts\activate

3. Install the Project Dependencies:
```bash
pip install -r requirements

4. Apply Migrations:
```bash
python manage.py makemigrations
python manage.py migrate

5. Start the Development Server:
```bash
python manage.py runserver

6. Access CMS Project:
Visit http://localhost:8000/ in your web browser.

7. Usage
Admin Panel: Access the admin panel at http://localhost:8000/admin/ to manage users and content items.

8. API Endpoints: Explore the API endpoints to interact with the application programmatically.

9. Seed Data
You can use the django-seed package to seed your database with sample data. Refer to the cms_app\management\commands\seeds.py file for more details on seeding.
you can run a command to add admin
--python manage.py seeds