Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/akhtar21yr/django-cms
- Owner: Akhtar21yr
- Created: 2024-02-27T18:17:30.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-02-29T07:27:06.000Z (11 months ago)
- Last Synced: 2024-11-06T15:33:52.295Z (3 months ago)
- Topics: content-management-system, django, django-rest-framework, django-see, jwt, orm, postgresql, python
- Language: Python
- Homepage:
- Size: 33.2 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 cms2. Create and Activate a Virtual Environment:
```bash
python -m venv venv
source venv/bin/activate # for Windows- use venv\Scripts\activate3. Install the Project Dependencies:
```bash
pip install -r requirements4. Apply Migrations:
```bash
python manage.py makemigrations
python manage.py migrate5. Start the Development Server:
```bash
python manage.py runserver6. 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