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
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
用Hexo的方式管理WordPress(使用Github Actions自动更新文章到WordPress)

方圆小站Github仓库 ---start--- 目录(2021年02月17日更新) 《刺杀小说家》一个勇士屠恶龙救苍生的故事 衡水的中学为高考服务,996.icu为人民企业家服务 轻薄的代价(纪念不足两岁MacBook轻薄本的陨落) PP鸭最佳替代品!《图压》批量压缩图片而不损失画质,支持JPG,

zhaoolee 166 Jan 06, 2023
CSM: Construction Safety Management system

CSM: Construction Safety Management system 1. 서비스 소개 개요: 공사현장에서의 최적의 안전진단기술을 통한 고도화된 시스템으로 개선하고자 함 목표: 안전 관련 주요 시각데이터를 Cross-Domain으로 활용하여 통합 안전 관리기술의

5 Jul 29, 2022
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 CMS Project for quicksetup with minimal installation process.

Django CMS Project for quicksetup with minimal installation process.

Dipankar Chowdhury 3 Mar 24, 2022
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and ReactJS.

Saleor Commerce Customer-centric e-commerce on a modern stack A headless, GraphQL-first e-commerce platform delivering ultra-fast, dynamic, personaliz

Mirumee Labs 17.8k Jan 07, 2023
A python open source CMS scanner that automates the process of detecting security flaws of the most popular CMSs

CMSmap CMSmap is a python open source CMS scanner that automates the process of detecting security flaws of the most popular CMSs. The main purpose of

RazzorBack 1 Oct 31, 2021
Open Source CRM based on Django

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 contributio

MicroPyramid 1.4k Dec 31, 2022
Python scripts to interact with the CakeCMS API.

Python scripts to interact with the CakeCMS API. Installation of the python module Prerequisites The cakecms module has to be installed first. Install

Fabian Thomas 3 Jan 31, 2022
Oppia a free, online learning platform to make quality education accessible for all.

Oppia is an online learning tool that enables anyone to easily create and share interactive activities (called 'explorations'). These activities simulate a one-on-one conversation with a tutor, makin

Oppia 4.8k Dec 28, 2022
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
Django content management as it should be

Django content management as it should be. Documentation Read the full documentation or get a quick brief below. Install $ pip install djedi-cms Confi

5 Monkeys 75 Dec 13, 2022
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 02, 2023
plumi video sharing

December 2017 update We are moving tickets from the Plumi tracker (trac.plumi.org) here, for historical reasons. Plumi video sharing system Plumi is a

Plumi 111 Dec 15, 2022
Website for PyCon

PyCon 2019 Web Site Built by the Python Community atop the Django web framework. Rather than use this as the basis for your conference site directly,

PyCon 155 Nov 05, 2022
Crypt Wiki - VimWiki with added support for encryption/decryption

Crypt Wiki - VimWiki with added support for encryption/decryption This project is meant to solve an issue I have ran into recently. I wanted to have a

Adrian Costin 6 Dec 18, 2022
Set of Web-backend projects to implement micro-blogging site

Mini-Twitter This repository contains a set of projects covered for CPSC-449 Web-Backend development under the guidance of Prof. Kenytt Avery at CSU,

1 Nov 07, 2021
Indico - A feature-rich event management system, made @ CERN, the place where the Web was born.

Indico Indico is: ? a general-purpose event management tool; ? fully web-based; ? feature-rich but also extensible through the use of plugins; ⚖️ O

Indico 1.4k Dec 31, 2022
A plugin for Wagtail CMS, to have Icon Blocks (Fontawesome support)

WAGTAIL ICONIFY Library developed for Wagtail CMS, its purpose is to provide icon blocks from various libraries Special thanks to Alex Gleason, as wel

2 Jun 07, 2022
A Django blog app implemented in Wagtail

Puput Puput is a powerful and simple Django app to manage a blog. It uses the awesome Wagtail CMS as content management system. Puput is the catalan n

APSL 535 Jan 08, 2023