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
The easy-to-use and developer-friendly CMS

django CMS Open source enterprise content management system based on the Django framework and backed by the non-profit django CMS Association. Get inv

django CMS Association 9.1k Jan 08, 2023
LibreLingo๐Ÿข ๐ŸŒŽ ๐Ÿ“š a community-owned language-learning platform

LibreLingo's mission is to create a modern language-learning platform that is owned by the community of its users. All software is licensed under AGPLv3, which guarantees the freedom to run, study, s

Daniel Kantor 1.4k Jan 09, 2023
An open source CMS, in python and integrable in Django

Python CMS based on the Django Framework

Titouan Bรฉnard 0 Sep 10, 2021
CSM: Construction Safety Management system

CSM: Construction Safety Management system 1. ์„œ๋น„์Šค ์†Œ๊ฐœ ๊ฐœ์š”: ๊ณต์‚ฌํ˜„์žฅ์—์„œ์˜ ์ตœ์ ์˜ ์•ˆ์ „์ง„๋‹จ๊ธฐ์ˆ ์„ ํ†ตํ•œ ๊ณ ๋„ํ™”๋œ ์‹œ์Šคํ…œ์œผ๋กœ ๊ฐœ์„ ํ•˜๊ณ ์ž ํ•จ ๋ชฉํ‘œ: ์•ˆ์ „ ๊ด€๋ จ ์ฃผ์š” ์‹œ๊ฐ๋ฐ์ดํ„ฐ๋ฅผ Cross-Domain์œผ๋กœ ํ™œ์šฉํ•˜์—ฌ ํ†ตํ•ฉ ์•ˆ์ „ ๊ด€๋ฆฌ๊ธฐ์ˆ ์˜

5 Jul 29, 2022
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
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
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
Journey is a journaling app where users can create their own journal and entries in it!

Journey is a journaling app where users can create their own journal and entries in it!

Hieu Ma 8 Dec 12, 2021
A course management web application

umber a course management web app built with python Flask, sqlite3, and git. installation Tested on Ubuntu 18 with python 3.5. # -- Install the system

Jim Mahoney 6 Jun 03, 2022
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
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
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
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
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
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
Flask-SQLAlchemy implementation of nested/threaded comment replies.

Threaded comments using Common Table Expressions (CTE) for a MySQL Flask blog or CMS Credits to peterspython Also read more about the implementation h

ONDIEK ELIJAH OCHIENG 5 Nov 12, 2022
A full stack e-learning application, this is the backend using django restframework and docker.

DevsPrime API API Service backing client interfaces Technologies Python 3.9 : Base programming language for development Bash Scripting : Create conven

Nnabue Favour Chukwuemeka 1 Oct 21, 2021
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
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
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