Open Source CRM based on Django

Overview

Django-CRM

Django CRM is opensource CRM developed on django framework. It has all the basic features of CRM to start with. We welcome code contributions and feature requests via github.

http://django-crm.readthedocs.io for latest documentation

This project contains the following modules:

  • Contacts
  • Accounts
  • Invoices
  • Cases
  • Leads
  • Opportunity
  • Planner

Try for free here


Installation

We recommend ubuntu 18.04 or ubuntu 20.04. These instructions are verified for ubuntu 20.04.

System Requirements


sudo apt install postgresql xvfb libfontconfig wkhtmltopdf git libpq-dev python3-dev python3-pip gem ruby ruby-dev build-essential libssl-dev libffi-dev python3-venv redis-server redis-tools virtualenv -y

sudo gem install sass

sudo apt-get install postfix

postfix package installation process

  • After running sudo apt-get install postfix in terminal, select Internet as a configuration from the pop-up and click ok. Next it will ask to enter the System mail name which will be the used as a From Email Address during sending the mail.

Install dependencies


  • Create and activate a virtual environment.
virtualenv venv
source venv/bin/activate
  • Install the project's dependencie
pip install -r requirements.txt

env variables

  • Then refer to env.md for environment variables and keep those in the .env file in the current folder as your project is in.
  • Add 127.0.0.1 test.localhost to your hosts file /etc/hosts. Then you can use test as company name to register and login.

next steps

python manage.py migrate
python manage.py runserver

Then open http://localhost:8000 in your borwser and create a new account with test as company name. We mapped test.localhost to 127.0.0.1. So, it should work properly.

To edit content

python manage.py create_blog_user 'username'

The above command will add the user as blog admin to edit content at /blog/admin/

Useful tools and packages

pipdeptree # to see pip dependancy tree
black # to format code to meet python coding standards
pip-check -H  # to see upgradable packages

Community

Get help or stay up to date.

Credits

Contributors

This project exists thanks to all the people who contribute!

image

Feature requests and bug reports

We welcome your feedback and support, raise github issue if you want to report a bug or request new feature. we are glad to help.

For commercial support Contact us

Comments
  • Error creating superuser

    Error creating superuser

    Cloned copy of repo today (commit 4f0e1ae).

    It seems the instructions may need to be updated. Instructions indicate the following:

    pip install -r requirements.txt
    cp crm/local_settings.example crm/local_settings.py
    python manage.py makemigrations
    python manage.py createsuperuser
    python manage.py runserver
    

    local_settings.example doesn't exist, but _local_settings.py does. I ran the following command

    cp crm/_local_settings.py crm/local_settings.py
    

    I think python manage.py makemigrations should be python manage.py migrate

    After running migrate command I ran createsuperuser and received an error. The stack track is ~ 70 lines, but here are the relevant bits:

    psycopg2.errors.NotNullViolation: null value in column "company_id" violates not-null constraint django.db.utils.IntegrityError: null value in column "company_id" violates not-null constraint

    These errors occur when attempting to insert the user record into the table.

    From the User model, it's clear the company field is required, but the createsuperuser does not account for this.

    From common/models.py:

    class User(AbstractBaseUser, PermissionsMixin):
       ...
       company = models.ForeignKey(Company, on_delete=models.CASCADE)
    
    opened by rjschave 15
  • The SECRET_KEY setting must not be empty

    The SECRET_KEY setting must not be empty

    I tried to find this bug, but don't know how to solve it.getting error message "The SECRET_KEY setting must not be empty." when executing python manage.py runserver

    Here is the full error message:

    Traceback (most recent call last): File "manage.py", line 25, in execute_from_command_line(sys.argv) File "/home/cipher/environment/admin/lib/python3.8/site-packages/django/core/management/init.py", line 401, in execute_from_command_line utility.execute() File "/home/cipher/environment/admin/lib/python3.8/site-packages/django/core/management/init.py", line 395, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/cipher/environment/admin/lib/python3.8/site-packages/django/core/management/base.py", line 328, in run_from_argv self.execute(*args, **cmd_options) File "/home/cipher/environment/admin/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 60, in execute super().execute(*args, **options) File "/home/cipher/environment/admin/lib/python3.8/site-packages/django/core/management/base.py", line 369, in execute output = self.handle(*args, **options) File "/home/cipher/environment/admin/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 67, in handle if not settings.DEBUG and not settings.ALLOWED_HOSTS: File "/home/cipher/environment/admin/lib/python3.8/site-packages/django/conf/init.py", line 76, in getattr self._setup(name) File "/home/cipher/environment/admin/lib/python3.8/site-packages/django/conf/init.py", line 63, in _setup self._wrapped = Settings(settings_module) File "/home/cipher/environment/admin/lib/python3.8/site-packages/django/conf/init.py", line 161, in init raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.") django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

    opened by chaharnitesh 10
  • Demo Credentials are not working

    Demo Credentials are not working

    Credentials to CRM Dashboard:

        Email: [email protected]
        Password: admin
    

    Not working on https://django-crm.micropyramid.com/login/?next=/

    opened by carlos22 8
  • create lead form is not working

    create lead form is not working

    I am new to django. So, this question might sound stupid to you guys but I really need help with it. Hi I am trying to add new fields in create lead form but its not working. Field I am trying to add is multichoice field same as assigned_to but its charfield not Manytomanyfield. Can somebody give me the code example of how I can add One multichoice field. You can check code on

    https://stackoverflow.com/questions/57852524/django-form-is-not-valid-but-not-giving-me-an-error#comment102133499_57852524

    opened by admill1519 7
  • error 500

    error 500

    Hi,

    I have just downloaded your app and try to run. When i run it with the python manage.py runserver command? I have installed the PostgreSQL. The following error appear when I browser the link. http://127.0.0.1:8000/

    **C:\Users\kiantat.wong\Desktop\Django-CRM\Django-CRM-master>python manage.py runserver Performing system checks...

    System check identified no issues (0 silenced). October 14, 2018 - 12:55:39 Django version 2.1.2, using settings 'crm.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. [14/Oct/2018 12:55:46] "GET / HTTP/1.1" 302 0 [14/Oct/2018 12:55:47] "GET /login/?next=/ HTTP/1.1" 500 1293**

    500 error

    May I know what is the the problem and how to solve it?

    opened by mikrokode 7
  • FilterError at /login/

    FilterError at /login/

    Unable to apply CachedCompilerFilter (sass --scss {infile} {outfile}) Could not find an option named "scss".

    Usage: sass [output]

    COMPRESS_PRECOMPILERS = ( ('text/less', 'lessc {infile} {outfile}'), ('text/x-sass', 'sass {infile} {outfile}'), ('text/x-scss', 'sass --scss {infile} {outfile}'), )

    I removed the -css on settings and work. What is wrong?

    opened by Sidon 7
  • CSRF vulnerability almost all forms

    CSRF vulnerability almost all forms

    For example USer creation form has no csrf token validation, so that attacker can create own account by sending malicious link

    POC :

    <tr><td>last_name</td><td><input type="text" value="abuthahir++" name="last_name"></td></tr>
    <tr><td>username</td><td><input type="text" value="abu" name="username"></td></tr>
    <tr><td>email</td><td><input type="text" value="[email protected]" name="email"></td></tr>
    <tr><td>role</td><td><input type="text" value="" name="role"></td></tr>
    <tr><td>password</td><td><input type="text" value="reset!23" name="password"></td></tr>
    </table><input type="submit" value="http://django-crm.micropyramid.com/users/create/"></form></html>```
    
    
    
    
    EXPLOIT REQUEST:
    
    POST /users/create/ HTTP/1.1
    Host: django-crm.micropyramid.com
    User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-GB,en;q=0.5
    Accept-Encoding: gzip, deflate
    Referer: https://django-crm.micropyramid.com/users/create/
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 112
    Cookie: sessionid=g8up9d4xvqga5rwk1m7f4e4mhxmy111
    Connection: close
    Upgrade-Insecure-Requests: 1
    
    first_name=syed&last_name=abuthahir++&username=abu&email=test%40gmail.com&role=&password=reset%2123
    
    
    opened by abuvanth 6
  • Live Demo available at crm.citvy.com (June 2020) - works

    Live Demo available at crm.citvy.com (June 2020) - works

    Here is the demo for you guys:

    https://crm.citvy.com/

    Credentials: email: [email protected] password: q363602qwE

    Feel free to explore user functionality. Admin is not available for you :) Sign in works, no signup though for now. We will add registration for you via https://citvy.com so signup is going to be working in several hours. 🤟

    opened by mindfulme 5
  • I have done a rewrite on the templates

    I have done a rewrite on the templates

    added the templates to their own folders inside the app so that it will become easier to use the same apps on a later point in a different django project, same with some of the js

    also found a few disturbing errors wiht the user list delete and such i am working on a complete user management app, if you wish to impletement the changes i did so that i could easly can pull of your updates and keep in sync that would be really nice

    opened by kitten77 5
  • Email and Planner apps disabled in urls.py

    Email and Planner apps disabled in urls.py

    You have the email and planner apps commented out in the main crm/urls.py. Is this intentional as you are still developing this CRM? Are you planning to add documentation on how to enable these features at http://django-crm.readthedocs.io ? These features/documentation would be very helpful!

    # url(r'^emails/', include('emails.urls', namespace='emails')),
    # url(r'^planner/', include('planner.urls', namespace='planner')),
    
    opened by smacktrace 5
  • cant run crm - 500 response

    cant run crm - 500 response

    installed as mentioned in django-crm.readthedocs

    what i have is 500 response in browser

    here is the server.log

    :/var/www/html/bottlecrm$ sudo -u postgres python3 manage.py runserver 192.168.43.98:8000
    Watching for file changes with StatReloader
    Performing system checks...
    
    System check identified no issues (0 silenced).
    October 09, 2020 - 17:06:18
    Django version 3.0.8, using settings 'crm.settings'
    Starting development server at http://192.168.43.98:8000/
    Quit the server with CONTROL-C.
    Internal Server Error: /
    Traceback (most recent call last):
      File "/usr/local/lib/python3.8/dist-packages/django/core/handlers/exception.py", line 34, in inner
        response = get_response(request)
      File "/usr/local/lib/python3.8/dist-packages/django/core/handlers/base.py", line 115, in _get_response
        response = self.process_exception_by_middleware(e, request)
      File "/usr/local/lib/python3.8/dist-packages/django/core/handlers/base.py", line 113, in _get_response
        response = wrapped_callback(request, *callback_args, **callback_kwargs)
      File "/var/www/html/bottlecrm/common/views.py", line 93, in landing_page
        return render(request, "landing_page.html", status=200)
      File "/usr/local/lib/python3.8/dist-packages/django/shortcuts.py", line 19, in render
        content = loader.render_to_string(template_name, context, request, using=using)
      File "/usr/local/lib/python3.8/dist-packages/django/template/loader.py", line 62, in render_to_string
        return template.render(context, request)
      File "/usr/local/lib/python3.8/dist-packages/django/template/backends/django.py", line 61, in render
        return self.template.render(context)
      File "/usr/local/lib/python3.8/dist-packages/django/template/base.py", line 171, in render
        return self._render(context)
      File "/usr/local/lib/python3.8/dist-packages/django/template/base.py", line 163, in _render
        return self.nodelist.render(context)
      File "/usr/local/lib/python3.8/dist-packages/django/template/base.py", line 936, in render
        bit = node.render_annotated(context)
      File "/usr/local/lib/python3.8/dist-packages/django/template/base.py", line 903, in render_annotated
        return self.render(context)
      File "/usr/local/lib/python3.8/dist-packages/django/template/loader_tags.py", line 150, in render
        return compiled_parent._render(context)
      File "/usr/local/lib/python3.8/dist-packages/django/template/base.py", line 163, in _render
        return self.nodelist.render(context)
      File "/usr/local/lib/python3.8/dist-packages/django/template/base.py", line 936, in render
        bit = node.render_annotated(context)
      File "/usr/local/lib/python3.8/dist-packages/django/template/base.py", line 903, in render_annotated
        return self.render(context)
      File "/usr/local/lib/python3.8/dist-packages/compressor/templatetags/compress.py", line 143, in render
        return self.render_compressed(context, self.kind, self.mode, forced=forced)
      File "/usr/local/lib/python3.8/dist-packages/compressor/templatetags/compress.py", line 111, in render_compressed
        cache_key, cache_content = self.render_cached(compressor, kind, mode)
      File "/usr/local/lib/python3.8/dist-packages/compressor/templatetags/compress.py", line 89, in render_cached
        cache_key = get_templatetag_cachekey(compressor, mode, kind)
      File "/usr/local/lib/python3.8/dist-packages/compressor/cache.py", line 104, in get_templatetag_cachekey
        "templatetag.%s.%s.%s" % (compressor.cachekey, mode, kind))
      File "/usr/local/lib/python3.8/dist-packages/django/utils/functional.py", line 48, in __get__
        res = instance.__dict__[self.name] = self.func(instance)
      File "/usr/local/lib/python3.8/dist-packages/compressor/base.py", line 200, in cachekey
        [self.content] + self.mtimes).encode(self.charset), 12)
      File "/usr/local/lib/python3.8/dist-packages/django/utils/functional.py", line 48, in __get__
        res = instance.__dict__[self.name] = self.func(instance)
      File "/usr/local/lib/python3.8/dist-packages/compressor/base.py", line 193, in mtimes
        return [str(get_mtime(value))
      File "/usr/local/lib/python3.8/dist-packages/compressor/base.py", line 193, in <listcomp>
        return [str(get_mtime(value))
      File "/usr/local/lib/python3.8/dist-packages/compressor/cache.py", line 110, in get_mtime
        mtime = cache.get(key)
      File "/usr/local/lib/python3.8/dist-packages/django/core/cache/backends/memcached.py", line 180, in get
        val = self._cache.get(key)
      File "/usr/local/lib/python3.8/dist-packages/django/core/cache/backends/memcached.py", line 171, in _cache
        self._client = self._lib.Client(self._servers, **client_kwargs)
      File "/usr/local/lib/python3.8/dist-packages/memcache.py", line 215, in __init__
        self.set_servers(servers)
      File "/usr/local/lib/python3.8/dist-packages/memcache.py", line 291, in set_servers
        self.servers = [_Host(s, self.debug, dead_retry=self.dead_retry,
    TypeError: 'NoneType' object is not iterable
    [09/Oct/2020 17:06:28] "GET / HTTP/1.1" 500 189551
    Traceback (most recent call last):
      File "/usr/lib/python3.8/wsgiref/handlers.py", line 138, in run
        self.finish_response()
      File "/usr/lib/python3.8/wsgiref/handlers.py", line 196, in finish_response
        self.close()
      File "/usr/local/lib/python3.8/dist-packages/django/core/servers/basehttp.py", line 114, in close
        super().close()
      File "/usr/lib/python3.8/wsgiref/simple_server.py", line 38, in close
        SimpleHandler.close(self)
      File "/usr/lib/python3.8/wsgiref/handlers.py", line 335, in close
        self.result.close()
      File "/usr/local/lib/python3.8/dist-packages/django/http/response.py", line 253, in close
        signals.request_finished.send(sender=self._handler_class)
      File "/usr/local/lib/python3.8/dist-packages/django/dispatch/dispatcher.py", line 173, in send
        return [
      File "/usr/local/lib/python3.8/dist-packages/django/dispatch/dispatcher.py", line 174, in <listcomp>
        (receiver, receiver(signal=self, sender=sender, **named))
      File "/usr/local/lib/python3.8/dist-packages/django/core/cache/__init__.py", line 121, in close_caches
        cache.close()
      File "/usr/local/lib/python3.8/dist-packages/django/core/cache/backends/memcached.py", line 98, in close
        self._cache.disconnect_all()
      File "/usr/local/lib/python3.8/dist-packages/django/core/cache/backends/memcached.py", line 171, in _cache
        self._client = self._lib.Client(self._servers, **client_kwargs)
      File "/usr/local/lib/python3.8/dist-packages/memcache.py", line 215, in __init__
        self.set_servers(servers)
      File "/usr/local/lib/python3.8/dist-packages/memcache.py", line 291, in set_servers
        self.servers = [_Host(s, self.debug, dead_retry=self.dead_retry,
    TypeError: 'NoneType' object is not iterable
    [09/Oct/2020 17:06:28] "GET / HTTP/1.1" 500 59
    ----------------------------------------
    Exception happened during processing of request from ('192.168.43.224', 60478)
    Traceback (most recent call last):
      File "/usr/lib/python3.8/wsgiref/handlers.py", line 138, in run
        self.finish_response()
      File "/usr/lib/python3.8/wsgiref/handlers.py", line 196, in finish_response
        self.close()
      File "/usr/local/lib/python3.8/dist-packages/django/core/servers/basehttp.py", line 114, in close
        super().close()
      File "/usr/lib/python3.8/wsgiref/simple_server.py", line 38, in close
        SimpleHandler.close(self)
      File "/usr/lib/python3.8/wsgiref/handlers.py", line 335, in close
        self.result.close()
      File "/usr/local/lib/python3.8/dist-packages/django/http/response.py", line 253, in close
        signals.request_finished.send(sender=self._handler_class)
      File "/usr/local/lib/python3.8/dist-packages/django/dispatch/dispatcher.py", line 173, in send
        return [
      File "/usr/local/lib/python3.8/dist-packages/django/dispatch/dispatcher.py", line 174, in <listcomp>
        (receiver, receiver(signal=self, sender=sender, **named))
      File "/usr/local/lib/python3.8/dist-packages/django/core/cache/__init__.py", line 121, in close_caches
        cache.close()
      File "/usr/local/lib/python3.8/dist-packages/django/core/cache/backends/memcached.py", line 98, in close
        self._cache.disconnect_all()
      File "/usr/local/lib/python3.8/dist-packages/django/core/cache/backends/memcached.py", line 171, in _cache
        self._client = self._lib.Client(self._servers, **client_kwargs)
      File "/usr/local/lib/python3.8/dist-packages/memcache.py", line 215, in __init__
        self.set_servers(servers)
      File "/usr/local/lib/python3.8/dist-packages/memcache.py", line 291, in set_servers
        self.servers = [_Host(s, self.debug, dead_retry=self.dead_retry,
    TypeError: 'NoneType' object is not iterable
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/usr/lib/python3.8/socketserver.py", line 650, in process_request_thread
        self.finish_request(request, client_address)
      File "/usr/lib/python3.8/socketserver.py", line 360, in finish_request
        self.RequestHandlerClass(request, client_address, self)
      File "/usr/lib/python3.8/socketserver.py", line 720, in __init__
        self.handle()
      File "/usr/local/lib/python3.8/dist-packages/django/core/servers/basehttp.py", line 172, in handle
        self.handle_one_request()
      File "/usr/local/lib/python3.8/dist-packages/django/core/servers/basehttp.py", line 197, in handle_one_request
        handler.run(self.server.get_app())
      File "/usr/lib/python3.8/wsgiref/handlers.py", line 145, in run
        self.handle_error()
      File "/usr/local/lib/python3.8/dist-packages/django/core/servers/basehttp.py", line 119, in handle_error
        super().handle_error()
      File "/usr/lib/python3.8/wsgiref/handlers.py", line 382, in handle_error
        self.finish_response()
      File "/usr/lib/python3.8/wsgiref/handlers.py", line 184, in finish_response
        self.write(data)
      File "/usr/lib/python3.8/wsgiref/handlers.py", line 288, in write
        self.send_headers()
      File "/usr/lib/python3.8/wsgiref/handlers.py", line 345, in send_headers
        if not self.origin_server or self.client_is_modern():
      File "/usr/lib/python3.8/wsgiref/handlers.py", line 358, in client_is_modern
        return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9'
    TypeError: 'NoneType' object is not subscriptable
    ----------------------------------------
    
    opened by b1nslashsh 4
  • Still Active

    Still Active

    Hi there, I’m excited about this project. Is it still active though? Bottlecrm.com isn’t working, and all images seem to be missing from docs.

    Thanks!

    opened by PeteLambert89 0
  • Unable to start celery tasks

    Unable to start celery tasks

    How do I run the last command in README.md ? : celery -A tasks worker --loglevel=INFO

    This command results with an error:

    Usage: celery [OPTIONS] COMMAND [ARGS]...
    Try 'celery --help' for help.            
    
    Error: Invalid value for '-A' / '--app': 
    Unable to load celery application.       
    Module 'tasks' has no attribute 'celery' 
    
    

    I suppose the problem is with the init.py of tasks module.

    opened by Haswell49 0
  • Key Error : 'Secret Key'

    Key Error : 'Secret Key'

    Hello, I tried to run the CRM. Downloaded it all. installed the requirements.txt in both the file directory and in the virtualenv. I cant run the server thou. When I try to run it this shows up. File "C:\Users\stani\OneDrive\Desktop\Ladyfit Site\Django-CRM-master\crm\settings.py", line 12, in SECRET_KEY = os.environ["SECRET_KEY"] File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.3568.0_x64__qbz5n2kfra8p0\lib\os.py", line 679, in getitem raise KeyError(key) from None KeyError: 'SECRET_KEY'

    I searched for this and I dont have .pyc files to delete. I fixed the dotenv import issue and it still doesnt work. Any ideas ?

    opened by Stanislavnba 2
Releases(0.9.0)
  • 0.9.0(Jun 8, 2021)

  • 0.8.0(Jul 22, 2020)

  • 0.7.0(May 18, 2020)

    • Django-CRM as SAAS(Software as a service).
    • Documentation updates for marketing and sales modules.
    • Included elasticsearch for searching.
    • Bug fixes and enhancements for UI.
    Source code(tar.gz)
    Source code(zip)
  • 0.6.0(Sep 24, 2019)

    • Implemented invoices, teams & events module
    • Added user mentions in the comments section, implemented mail sending for groups & contacts
    • Fixed unsubscirbe, lead quick view issues, add duplicate contacts & failed contacts count in contact list view page
    Source code(tar.gz)
    Source code(zip)
  • 0.5.0(Sep 23, 2019)

    • Added email search using elasticsearch, changes for unsubscribing contacts, added blocked emails.
    • Added duplicate contacts tabs,
    • Fixed time format in marketing campaign list page, added contacts list filter in contacts page.
    • Added testcases
    Source code(tar.gz)
    Source code(zip)
  • 0.4.0(Aug 3, 2019)

    • Added filters based on created users, modified code for unsubscribe,displayed related contact lists for all contacts
    • Added teams and other fixes
    • Marketing module and invoicing enhancements
    • Dashboard UI enhancements.
    Source code(tar.gz)
    Source code(zip)
  • 0.3.0(Jun 18, 2019)

    * Email templates
    * Campaigns: Displaying contact list contacts and failed/invalid contacts, completed changes for new campaign, removed firstname and lastname as required and added title as required in leads create page, completed changes for Campaign email send with attachment.
    * Added mentions in comments section for all modules, added email templates when assigning a case or account, changed validation error messages in documents create and edit pages, added thumbnails for attachments in all detail pages
    * added tags field for campaign, changed styles for marketing module, added loading spinner and validation for file fields in campaign list create page, changes in marketing module
    
    Source code(tar.gz)
    Source code(zip)
Owner
MicroPyramid
Python, django, AWS, devops, reactjs, Salesforce consulting company.
MicroPyramid
VaporCMS - The greatest content management system that will never exist

The greatest content management system that will never exist Overview WordPress is a huge success but could it be done better? Maybe being mo

Andrew Dailey 4 Jan 06, 2022
ConnectLearn is an easy to use and deploy Open-Source Project meant to make it easier for the right students to find the right teachers online.

ConnectLearn ConnectLearn is an easy to use and deploy Open-Source Project meant to make it easier for the right students to find the right teachers o

Aditya 5 Oct 24, 2021
CMS framework for Django

Created by Stephen McDonald Overview Mezzanine is a powerful, consistent, and flexible content management platform. Built using the Django framework,

Stephen McDonald 4.6k Dec 29, 2022
django blog - complete customization and ready to use with one click installer

django-blog-it Simple blog package developed with Django. Features: Dynamic blog articles Blog pages Contact us page (configurable) google analytics S

MicroPyramid 220 Sep 18, 2022
A curated list of awesome packages, articles, and other cool resources from the Wagtail community.

Awesome Wagtail A curated list of awesome packages, articles, and other cool resources from the Wagtail community. Wagtail is a Python CMS powered by

Springload 1.7k Jan 03, 2023
Simple yet powerful and really extendable application for managing a blog within your Django Web site.

Django Blog Zinnia Simple yet powerful and really extendable application for managing a blog within your Django Web site. Zinnia has been made for pub

Julien Fache 2.1k Dec 24, 2022
E-Commerce Platform

Shuup Shuup is an Open Source E-Commerce Platform based on Django and Python. https://shuup.com/ Copyright Copyright (c) 2012-2021 by Shoop Commerce L

Shuup 2k Jan 07, 2023
A Django-based CMS with a focus on extensibility and concise code

FeinCMS - An extensible Django-based CMS When was the last time, that a pre-built software package you wanted to use got many things right, but in the

FeinCMS 847 Jan 07, 2023
wger Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility.

wger (ˈvɛɡɐ) Workout Manager is a free, open source web application that helps you manage your personal workouts, weight and diet plans and can also be used as a simple gym management utility.

wger Project 2k Dec 29, 2022
Ticket shop application for conferences, festivals, concerts, tech events, shows, exhibitions, workshops, barcamps, etc.

pretix Reinventing ticket presales, one ticket at a time. Project status & release cycle While there is always a lot to do and improve on, pretix by n

pretix 1.3k Jan 01, 2023
Django Fiber - a simple, user-friendly CMS for all your Django projects

Django Fiber An important message about this project Hi Django Fiber enthusiasts! This project was started by the people at Ride The Pony, Leukeleu an

666 Dec 15, 2022
Random tarot card generator + rudimentary Django CMS

TAROT JUICER This is a rudimentary Django-based CMS which dynamically presents tarot-related content placed onto unconventional but familiar contexts

Kyle Rafa Lazaro 7 Apr 26, 2022
Django e-commerce website with Advanced Features and SEO Friendly

MyTech® - Your Technology Django e-commerce website with Advanced Features and SEO Friendly Images and Prices are only used for Demo purpose and does

28 Dec 21, 2022
A website (webapp) to get food recipes by recipes names & ingredients.

Ramy's tedbira A website (aka: webapp) to get food recipes by recipes names & ingredients that you have in your fridge, using Django-framework and Spo

Rami Berrekia 15 Dec 23, 2022
A full-stack clone of Instagram, allowing the user to interact with posts and other users.

This project is a full-stack clone of Instagram, allowing the user to interact with posts and other users

Alejandro Carrizosa Grant 4 Feb 14, 2022
Kotti is a high-level, Pythonic web application framework based on Pyramid and SQLAlchemy. It includes an extensible Content Management System called the Kotti CMS.

Kotti Kotti is a high-level, Pythonic web application framework based on Pyramid and SQLAlchemy. It includes an extensible Content Management System c

Kotti 394 Jan 07, 2023
The Plone CMS: root integration package

About Plone Plone is a mature, secure and user-friendly Content Management System (CMS). Plone - and the Open Source community behind it - aggregates

Plone Foundation 200 Jan 08, 2023
A Django content management system focused on flexibility and user experience

Wagtail is an open source content management system built on Django, with a strong community and commercial support. It's focused on user experience,

Wagtail 13.8k Jan 01, 2023
A self-hosted application that lets you create podcast RSS feeds from YouTube playlists

Playlist2Podcast A self-hosted application that lets you create podcast RSS feeds from YouTube playlists. What Does This Do? Takes a list of YouTube p

Simon 12 Nov 14, 2022
CMS for everyone, easy to deploy and scale, robust modular system with many packages.

Django-Leonardo Full featured platform for fast and easy building extensible web applications. Don't waste your time searching stable solution for dai

97 Nov 17, 2022