Skip to content

pybase-net/pycms

Repository files navigation

PyCMS

Software Information

  1. Version: 0.1
  2. Description: A headless CMS built by Django and VueJS
  3. Main features: manage pages, manage posts and categories

Development concepts, we'll implement layer architecture:

  1. Presentation Layer
  • Views: response can be json/html
  1. Business Layer
  • Services
  1. Persistence Layer
  • Models

Prerequisites

Quick start

Install uv as package management then run these following commands

make setup
make run

Development

source .venv/bin/activate
uv .venv
uv add Django

django-admin help
django-admin startproject cms .

High level design

Modules

  • user
  • page
  • post

apps

  • backoffice : we'll create a SPA inside django

Creating app(modules) in django

mkdir -p modules/user
django-admin startapp user modules/user

mkdir -p apps/backoffice
django-admin startapp backoffice apps/backoffice

Using uv

# add new package
uv add package-name
# lock package
uv lock
# exporting lockfile
uv export --format requirements-txt > requirements.txt
# sync
uv sync

Reference

About

pycms powered by django

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published