Plug and play continuous integration with django and jenkins

Overview

django-jenkins

Plug and play continuous integration with Django and Jenkins

https://requires.io/github/kmmbvnr/django-jenkins/requirements.png?branch=master

Installation

From PyPI:

$ pip install django-jenkins

Or by downloading the source and running:

$ python setup.py install

Latest git version:

$ pip install -e git+git://github.com/kmmbvnr/django-jenkins.git#egg=django-jenkins
$ pip install coverage

Installation for Python 3:

Works out of the box

Usage

Add 'django_jenkins' to your INSTALLED_APPS list. Configure Jenkins to run the following command:

$ ./manage.py jenkins --enable-coverage

This will create reports/ directory with junit xml, Coverage and Pylint reports.

For more details see the generic tutorial: https://sites.google.com/site/kmmbvnr/home/django-jenkins-tutorial

Settings

  • PROJECT_APPS

    If present, it is supposed to be a list/tuple of django apps for Jenkins to run. Tests, reports, and coverage are generated only for the apps from this list.

  • JENKINS_TASKS

    List of Jenkins reporters executed by ./manage.py jenkins command.

    Default value:

    JENKINS_TASKS = ()
    
  • JENKINS_TEST_RUNNER

    The name of the class to use for starting the test suite for jenkins command. Class should be inherited from django_jenkins.runner.CITestSuiteRunner

Reporters

Here is the reporters prebuild with django-jenkins

  • django_jenkins.tasks.run_pylint

    Runs Pylint over selected Django apps.

    Task-specific settings: PYLINT_RCFILE

  • django_jenkins.tasks.run_pep8

    Runs pep8 tool over selected Django apps. Creates Pylint compatible report for Jenkins

    You should have pep8 python package (>=1.3) installed to run this task.

    Task-specific settings: PEP8_RCFILE

  • django_jenkins.tasks.run_pyflakes

    Runs Pyflakes tool over selected Django apps. Creates Pylint compatible report for Jenkins.

    You should have Pyflakes python package installed to run this task.

  • django_jenkins.tasks.run_flake8

    Runs flake8 tool over selected Django apps. Creates pep8 compatible report for Jenkins.

    You should have flake8 python package installed to run this task.

Changelog

GIT Version

  • csslint/jshint/sccsLint/sloccount task removed (could be used as standalone tools)

Contribution guide

  • Set up local jenkins

  • Set up django-jenkins:

    npm install jshint
    npm install csslint
    PATH=$PATH:$WORKSPACE/node_modules/.bin
    tox
    
  • Ensure that everything works

  • Modify the the only one thing

  • Ensure that everything works again

  • Fix pep8/pyflakes errors and minimize pylint's warnings

  • Pull request!

Authors

Created and maintained by Mikhail Podgurskiy <[email protected]>

Contributors: https://github.com/kmmbvnr/django-jenkins/graphs/contributors

Special thanks, for all github forks authors for project extensions ideas and problem identifications.

Comments
  • Dies in misterious ways

    Dies in misterious ways

    Your plugin is great, im using it for my projects, it works good in one of them, but i have another similar project and its not working, all i can see is the exit status at 1 but it not shows the reason.

    I also try the debug, verbosity and other options but any of them give me hints about whats wrong.

    opened by camilonova 13
  • django-jenkins doesn't work with coverage.py 4.0a1

    django-jenkins doesn't work with coverage.py 4.0a1

    Hi, there are a few things you are doing that are not part of the publicly supported API of coverage.py, and one of them is breaking with 4.0a1. First, you should import "coverage" like this:

    from coverage import coverage
    

    Because you are importing from "coverage.control", it doesn't work with coverage.py 4.0a1. Secondly, I see you are calling _harvest_data directly. You shouldn't need to do this, as the leading underscore indicates. If I can help to get django-jenkins working using only the public APIs, please let me know.

    opened by nedbat 9
  • Create nose_tests.py

    Create nose_tests.py

    Nose tests collector. Even if it's not the default django behaviour but nose is heavily use by the django community. And otherwise it create a difference between the local dev and the CI. The task is imperfect but it's a start.

    opened by rach 9
  • csslint error trying to run task

    csslint error trying to run task

    When i configure to run csslint task, I get the following error:

    teardown_test_environment signals.teardown_test_environment.send(sender=self) File "/home/jenkins/.virtualenvs/django-ca4/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 172, in send response = receiver(signal=self, sender=sender, **named) File "/home/jenkins/.virtualenvs/django-ca4/local/lib/python2.7/site-packages/django_jenkins/tasks/run_csslint.py", line 51, in teardown_test_environment csslint_output = check_output([self.intepreter, self.implementation, '--format=%s' % fmt] + files) File "/home/jenkins/.virtualenvs/django-ca4/local/lib/python2.7/site-packages/django_jenkins/functions.py", line 42, in check_output raise exception subprocess.CalledProcessError: Command '['rhino', '/home/jenkins/.virtualenvs/django-ca4/local/lib/python2.7/site-packages/django_jenkins/tasks/csslint/release/csslint-rhino.js', '--format=lint-xml']' returned non-zero exit status 1

    opened by ricardoduarte 9
  • VE support / test app now works with newer Django

    VE support / test app now works with newer Django

    Hi,

    I had problems to run the test app for django-jenkins as the settingy.py seem to be for a different (older?) version of django.

    Furthermore I added virtualenv support, so I can now use Jenkins with the test app - it works.

    Maybe you want to use my changes as they'd improve django-jenkins.

    Best regards, Achim.

    opened by Achimh3011 9
  • Offering the possibility to use custom TestRunner classes while using django_jenkins plugin

    Offering the possibility to use custom TestRunner classes while using django_jenkins plugin

    Hi,

    I'm working on a project where I need to do some specific business for the test database setup (mainly because I use django multi-db support), so I need to use a custom TestRunner class where I have overwritten the setup_databases method.

    As I'm also using jenkins for CI, I need django_jenkins to be able to use my custom TestRunner class.

    I think it does make sense to have it by default in your nice plugin.

    Cheers, Christophe

    feature 
    opened by cattias 9
  • Lots of junk in coverage report

    Lots of junk in coverage report

    Getting a lot of junk modules in the coverage report:

    .var.lib.jenkins..virtualenvs.coursebook.lib.python2.6.site-packages.south.migration
    .var.lib.jenkins..virtualenvs.coursebook.lib.python2.6.site-packages.django.core.mail
    

    And a lot of other assorted Django project modules. Any way to get these excluded like with the tests?

    opened by gtaylor 9
  • Django Jenkins 0.16.2 is collecting tests outside of  PROJECT_APPS

    Django Jenkins 0.16.2 is collecting tests outside of PROJECT_APPS

    I have all my apps located at project/apps/my_apps. I am facing a problem because Django Jenkins is collecting tests outside of PROJECT_APPS. I have unit tests and in a folder called scripts but this folder is out of the PROJECT_APPS context. Is it a bug or am I missing something?

    Django-Jenkins version: 0.16.2 Django version: 1.6.5 Python version: 2.6

    opened by mauricioabreu 8
  • Broken compatibility with Django 1.6

    Broken compatibility with Django 1.6

    After update and run ./manage.py jenkins I got errors that table is missing. All settings are default.

    Example log:

    ยป ./manage.py jenkins 
    Creating test database for alias 'default'...
    E
    ======================================================================
    ERROR: test_client_list_api (nutrimom.accounts.tests.AccountsTests)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "/Users/remik/Dropbox/workspace/nutrimom/nutrimom/accounts/tests.py", line 22, in setUp
        role='mom')
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/models/manager.py", line 157, in create
        return self.get_queryset().create(**kwargs)
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/models/query.py", line 322, in create
        obj.save(force_insert=True, using=self.db)
      File "/Users/remik/Dropbox/workspace/nutrimom/nutrimom/accounts/models.py", line 98, in save
        self.timezone = Zipcode.objects.get(zipcode=self.zipcode).timezone
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/models/manager.py", line 151, in get
        return self.get_queryset().get(*args, **kwargs)
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/models/query.py", line 304, in get
        num = len(clone)
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/models/query.py", line 77, in __len__
        self._fetch_all()
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/models/query.py", line 857, in _fetch_all
        self._result_cache = list(self.iterator())
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/models/query.py", line 220, in iterator
        for row in compiler.results_iter():
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 713, in results_iter
        for rows in self.execute_sql(MULTI):
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/models/sql/compiler.py", line 786, in execute_sql
        cursor.execute(sql, params)
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/backends/util.py", line 53, in execute
        return self.cursor.execute(sql, params)
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/utils.py", line 99, in __exit__
        six.reraise(dj_exc_type, dj_exc_value, traceback)
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/backends/util.py", line 53, in execute
        return self.cursor.execute(sql, params)
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 124, in execute
        return self.cursor.execute(query, args)
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/MySQLdb/cursors.py", line 205, in execute
        self.errorhandler(self, exc, value)
      File "/Users/remik/Envs/nutrimom/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
        raise errorclass, errorvalue
    ProgrammingError: (1146, "Table 'test_yd_nutrimom.accounts_zipcode' doesn't exist")
    
    ----------------------------------------------------------------------
    Ran 1 tests in 0.102s
    
    FAILED (errors=1)
    Destroying test database for alias 'default'...
    
    opened by remik 8
  • Add support for Behave tests

    Add support for Behave tests

    Leveraging what django_behave already provided, this change lets you add 'django_jenkins.tasks.behave_tests' as a task and run Behave tests that are located in your apps. Given that the django_behave project is out of date and doesn't seem to have much velocity I've moved all of the relevant parts into django-jenkins so that it can run standalone without that library (which currently will not work due to a package naming issue).

    opened by scottferg 8
  • Add documentation for pipeline Jenkinsfile syntax support

    Add documentation for pipeline Jenkinsfile syntax support

    I tried to integrate this into my pipeline job on jenkins. See #351 for most recent documentation :books:. ;)

    I'd like to add description on how to use this plugin with the new jenkins pipeline syntax.

    There is this pull request on cubertura to add support for coverage.xml from pipeline. https://github.com/jenkinsci/cobertura-plugin/pull/55

    I also commented on https://github.com/jenkinsci/cobertura-plugin/issues/50#issuecomment-262419362 where I described how to use https://github.com/cwacek/cobertura-clover-transform and use clover instead of cobertura as a temp workaround, but it failed on my side.

    Here's how I managed to get coverage.xml and junit.xml to work in jenkins: I cloned https://github.com/mbarrien/cobertura-plugin/tree/pipeline (pipeline branch, that's the pr 55 above), compiled the plugin:

    git clone https://github.com/mbarrien/cobertura-plugin/
    cd cobertura-plugin
    mvn install
    

    This generated the .hpi plugin which I installed from Jenkins -> Manage Jenkins -> Configure Plugins -> Advanced and installed Cobertura plugin from there.

    My app name is in PROJECT_APPS tuple as requested by django-jenkins. Here's what my Jenkinsfile looks like:

    try {
    sh '''
      #!/usr/bin/env sh
      source venv/bin/activate
      python manage.py jenkins --enable-coverage
    '''
    currentBuild.result = 'SUCCESS'
    } catch(Exception err) {
    currentBuild.result = 'FAILURE'
    }
    
    // Cobertura test coverage
    step([$class: 'CoberturaPublisher', coberturaReportFile: 'reports/coverage.xml'])
    
    // JUnit test results
    step([$class: 'JUnitResultArchiver', testResults: 'reports/junit.xml'])
    

    Everything seems to work fine: image

    But there's one thing left I'm still fighting with, I created an issue on Cobertura's side: https://github.com/jenkinsci/cobertura-plugin/issues/61 I'd be very happy if someone has an idea on this!

    opened by GabLeRoux 7
  • cannot import name 'smart_text' from 'django.utils.encoding'

    cannot import name 'smart_text' from 'django.utils.encoding'

    My setup is Django 4.0, Python 3.8.10 I came across this issue while working with django-jenkins:

    Traceback (most recent call last):
      File "manage.py", line 22, in <module>
        main()
      File "manage.py", line 18, in main
        execute_from_command_line(sys.argv)
      File "C:\git\django-mssql\venv\lib\site-packages\django\core\management\__init__.py", line 425, in execute_from_command_line
        utility.execute()
      File "C:\git\django-mssql\venv\lib\site-packages\django\core\management\__init__.py", line 419, in execute
        self.fetch_command(subcommand).run_from_argv(self.argv)
      File "C:\git\django-mssql\venv\lib\site-packages\django\core\management\__init__.py", line 263, in fetch_command
        klass = load_command_class(app_name, subcommand)
      File "C:\git\django-mssql\venv\lib\site-packages\django\core\management\__init__.py", line 39, in load_command_class
        module = import_module('%s.management.commands.%s' % (app_name, name))
      File "C:\Users\AppData\Local\Programs\Python\Python38\lib\importlib\__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
      File "<frozen importlib._bootstrap>", line 991, in _find_and_load
      File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 783, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "C:\git\django-mssql\venv\lib\site-packages\django_jenkins\management\commands\jenkins.py", line 10, in <module>
        from django_jenkins.runner import CITestSuiteRunner
      File "C:\git\django-mssql\venv\lib\site-packages\django_jenkins\runner.py", line 9, in <module>
        from django.utils.encoding import smart_text
    ImportError: cannot import name 'smart_text' from 'django.utils.encoding' (C:\git\django-mssql\venv\lib\site-packages\django\utils\encoding.py)
    

    Upon doing some digging, it turns out that from django.utils.encoding has been rewritten a little. The only methods with "smart" in them are smart_str and smart_bytes. Thus, the solution is to change all occurences of smart_text to smart_str in runner.py

    I just wanted to share this here in case anyone else came across this problem.

    opened by MSoup 1
  • Getting error when passing --enable-coverage flag

    Getting error when passing --enable-coverage flag

    Hi. I have tried to use this module in a Django 3 project, written on python 3.8

    This command works ok:

    python manage.py jenkins
    

    but this one fails:

    python manage.py jenkins --enable-coverage
    

    with the below weird error:

    Traceback (most recent call last):
      File "/home/babis/Desktop/rais/web/rais/manage.py", line 21, in <module>
        main()
      File "/home/babis/Desktop/rais/web/rais/manage.py", line 17, in main
        execute_from_command_line(sys.argv)
      File "/home/babis/.virtualenvs/webEnv38/lib/python3.8/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
        utility.execute()
      File "/home/babis/.virtualenvs/webEnv38/lib/python3.8/site-packages/django/core/management/__init__.py", line 377, in execute
        django.setup()
      File "/home/babis/.virtualenvs/webEnv38/lib/python3.8/site-packages/django/__init__.py", line 24, in setup
        apps.populate(settings.INSTALLED_APPS)
      File "/home/babis/.virtualenvs/webEnv38/lib/python3.8/site-packages/django/apps/registry.py", line 83, in populate
        raise RuntimeError("populate() isn't reentrant")
    RuntimeError: populate() isn't reentrant
    Process finished with exit code 1
    

    I have noticed that error before and it was something to do with wrong configuration with one of my apps. But here, what could that mean? Any ideas?

    Is the package fully compatible with Django 3 and python 3.8?

    opened by babinos87 0
  • Django-Jenkins: library ISSUE   --- TypeError: init() got an unexpected keyword argument 'exit'

    Django-Jenkins: library ISSUE --- TypeError: init() got an unexpected keyword argument 'exit'

    Steps to reproduce

    python manage.py jenkins --enable-coverage

    Current behavior

    (venv) D:\Repository\GIT\VICAS\api>python manage.py jenkins --enable-coverage System check identified no issues (0 silenced). ............................ Ran 28 tests in 239.656s

    OK Storing coverage info... Executing django_jenkins.tasks.run_pylint... Traceback (most recent call last): File "manage.py", line 21, in main() File "manage.py", line 17, in main execute_from_command_line(sys.argv) File "D:\Repository\GIT\VICAS\api\venv\lib\site-packages\django\core\management_init_.py", line 381, in execute_from_command_line utility.execute() File "D:\Repository\GIT\VICAS\api\venv\lib\site-packages\django\core\management_init_.py", line 375, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "D:\Repository\GIT\VICAS\api\venv\lib\site-packages\django_jenkins\management\commands\jenkins.py", line 47, in run_from_argv super(Command, self).run_from_argv(argv) File "D:\Repository\GIT\VICAS\api\venv\lib\site-packages\django\core\management\commands\test.py", line 23, in run_from_argv super().run_from_argv(argv) File "D:\Repository\GIT\VICAS\api\venv\lib\site-packages\django\core\management\base.py", line 323, in run_from_argv self.execute(*args, **cmd_options) File "D:\Repository\GIT\VICAS\api\venv\lib\site-packages\django\core\management\base.py", line 364, in execute output = self.handle(*args, **options) File "D:\Repository\GIT\VICAS\api\venv\lib\site-packages\django_jenkins\management\commands\jenkins.py", line 116, in handle coverage.save(tested_locations, options) File "D:\Repository\GIT\VICAS\api\venv\lib\site-packages\django_jenkins\tasks\run_pylint.py", line 44, in run lint.Run(args, reporter=ParseableTextReporter(output=output), exit=False) TypeError: init() got an unexpected keyword argument 'exit'

    Expected behavior

    (venv) D:\Repository\GIT\VICAS\api>python manage.py jenkins --enable-coverage System check identified no issues (0 silenced). ............................ Ran 28 tests in 242.236s

    OK Storing coverage info... Executing django_jenkins.tasks.run_pylint... Done

    django-Jenkins --version output

    0.110.0

    FIX

    I fixed the file manually by changing run_pylint.py

    lint.Run(args, reporter=ParseableTextReporter(output=output), exit=False) changed to

    lint.Run(args, reporter=ParseableTextReporter(output=output), do_exit=False)

    opened by susz007 0
  • Coverage v5.0 breaks django-jenkins

    Coverage v5.0 breaks django-jenkins

    The coverage module recently released v5 and since then, django-jenkins seems broken:

    Storing coverage info...
    Traceback (most recent call last):
      File "/.../local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
        utility.execute()
      File "/.../local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
        self.fetch_command(subcommand).run_from_argv(self.argv)
      File "/.../local/lib/python2.7/site-packages/django_jenkins-0.110.0-py2.7.egg/django_jenkins/management/commands/jenkins.py", line 47, in run_from_argv
        super(Command, self).run_from_argv(argv)
      File "/.../local/lib/python2.7/site-packages/django/core/management/commands/test.py", line 29, in run_from_argv
        super(Command, self).run_from_argv(argv)
      File "/.../ocal/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
        self.execute(*args, **cmd_options)
      File "/.../local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute
        output = self.handle(*args, **options)
      File "/.../local/lib/python2.7/site-packages/django_jenkins-0.110.0-py2.7.egg/django_jenkins/management/commands/jenkins.py", line 116, in handle
        coverage.save(tested_locations, options)
      File "/.../local/lib/python2.7/site-packages/django_jenkins-0.110.0-py2.7.egg/django_jenkins/tasks/with_coverage.py", line 29, in save
        self.coverage.stop()
      File "/.../local/lib/python2.7/site-packages/django_jenkins-0.110.0-py2.7.egg/django_jenkins/tasks/with_coverage.py", line 55, in get_morfs
        return [filename for filename in coverage.data.measured_files()
    AttributeError: 'Coverage' object has no attribute 'data'
    
    opened by matthew-hodgins 2
Owner
Mikhail Podgurskiy
Mikhail Podgurskiy
Django-Audiofield is a simple app that allows Audio files upload, management and conversion to different audio format (mp3, wav & ogg), which also makes it easy to play audio files into your Django application.

Django-Audiofield Description: Django Audio Management Tools Maintainer: Areski Contributors: list of contributors Django-Audiofield is a simple app t

Areski Belaid 167 Nov 10, 2022
Django application and library for importing and exporting data with admin integration.

django-import-export django-import-export is a Django application and library for importing and exporting data with included admin integration. Featur

null 2.6k Dec 26, 2022
Django URL Shortener is a Django app to to include URL Shortening feature in your Django Project

Django URL Shortener Django URL Shortener is a Django app to to include URL Shortening feature in your Django Project Install this package to your Dja

Rishav Sinha 4 Nov 18, 2021
Django admin CKEditor integration.

Django CKEditor NOTICE: django-ckeditor 5 has backward incompatible code moves against 4.5.1. File upload support has been moved to ckeditor_uploader.

null 2.2k Jan 2, 2023
A simple app that provides django integration for RQ (Redis Queue)

Django-RQ Django integration with RQ, a Redis based Python queuing library. Django-RQ is a simple app that allows you to configure your queues in djan

RQ 1.6k Jan 6, 2023
Bootstrap 3 integration with Django.

django-bootstrap3 Bootstrap 3 integration for Django. Goal The goal of this project is to seamlessly blend Django and Bootstrap 3. Want to use Bootstr

Zostera B.V. 2.3k Jan 3, 2023
Bootstrap 4 integration with Django.

django-bootstrap 4 Bootstrap 4 integration for Django. Goal The goal of this project is to seamlessly blend Django and Bootstrap 4. Requirements Pytho

Zostera B.V. 980 Dec 29, 2022
A django integration for huey task queue that supports multi queue management

django-huey This package is an extension of huey contrib djhuey package that allows users to manage multiple queues. Installation Using pip package ma

GAIA Software 32 Nov 26, 2022
Django admin CKEditor integration.

Django CKEditor NOTICE: django-ckeditor 5 has backward incompatible code moves against 4.5.1. File upload support has been moved to ckeditor_uploader.

null 2.2k Dec 31, 2022
TinyMCE integration for Django

django-tinymce django-tinymce is a Django application that contains a widget to render a form field as a TinyMCE editor. Quickstart Install django-tin

Jazzband 1.1k Dec 26, 2022
Bootstrap 3 integration with Django.

django-bootstrap3 Bootstrap 3 integration for Django. Goal The goal of this project is to seamlessly blend Django and Bootstrap 3. Want to use Bootstr

Zostera B.V. 2.3k Jan 2, 2023
Django + Next.js integration

Django Next.js Django + Next.js integration From a comment on StackOverflow: Run 2 ports on the same server. One for django (public facing) and one fo

Quera 162 Jan 3, 2023
Let AngularJS play well with Django

django-angular Let Django play well with AngularJS What does it offer? Add AngularJS directives to Django Forms. This allows to handle client side for

Jacob Rief 1.2k Dec 27, 2022
Django project starter on steroids: quickly create a Django app AND generate source code for data models + REST/GraphQL APIs (the generated code is auto-linted and has 100% test coverage).

Create Django App ?? We're a Django project starter on steroids! One-line command to create a Django app with all the dependencies auto-installed AND

imagine.ai 68 Oct 19, 2022
A Django chatbot that is capable of doing math and searching Chinese poet online. Developed with django, channels, celery and redis.

Django Channels Websocket Chatbot A Django chatbot that is capable of doing math and searching Chinese poet online. Developed with django, channels, c

Yunbo Shi 8 Oct 28, 2022
Blog focused on skills enhancement and knowledge sharing. Tech Stack's: Vue.js, Django and Django-Ninja

Blog focused on skills enhancement and knowledge sharing. Tech Stack's: Vue.js, Django and Django-Ninja

Wanderson Fontes 2 Sep 21, 2022
Meta package to combine turbo-django and stimulus-django

Hotwire + Django This repository aims to help you integrate Hotwire with Django ?? Inspiration might be taken from @hotwired/hotwire-rails. We are sti

Hotwire for Django 31 Aug 9, 2022
django-quill-editor makes Quill.js easy to use on Django Forms and admin sites

django-quill-editor django-quill-editor makes Quill.js easy to use on Django Forms and admin sites No configuration required for static files! The ent

lhy 139 Dec 5, 2022
A beginner django project and also my first Django project which involves shortening of a longer URL into a short one using a unique id.

Django-URL-Shortener A beginner django project and also my first Django project which involves shortening of a longer URL into a short one using a uni

Rohini Rao 3 Aug 8, 2021