On this put up, I’ve compiled an inventory of essentially the most helpful Django repositories on GitHub. The record is sorted by star depend.
Desk Of Content material (TOC).
👉 Admin Panels.
xadmin ⭐ 4.7k+ 🍴 1.4k+
Drop-in alternative of Django admin comes with numerous goodies, absolutely extensible with plugin assist, fairly UI based mostly on Twitter Bootstrap.
Drop-in alternative of Django admin comes with numerous goodies, absolutely extensible with plugin assist, fairly UI based mostly on Twitter Bootstrap.
Reside Demo
- Consumer: admin
- Password: admin
Options
- Drop-in alternative of Django admin
- Twitter Bootstrap based mostly UI with theme assist
- Extensible with plugin assist
- Higher filter, date vary, quantity vary, and so forth.
- Constructed-in information export with xls, csv, xml and json format
- Dashboard web page with widget assist
- In-site bookmarking
- Full CRUD strategies
Screenshots
Get Began
Set up
Xadmin is greatest put in through PyPI. To put in the newest model, run:
pip set up xadmin
or Set up from github supply:
pip set up git+git://github.com/sshwsfc/xadmin.git
Set up from github supply for Django 2.0:
pip set up git+git://github.com/sshwsfc/xadmin.git@django2
Set up Requires
django-jet ⭐ 3.3k+ 🍴 700+
Fashionable responsive template for the Django admin interface with improved performance. We’re proud to announce fully new Jet. Please take a look at Reside Demo
Fashionable template for Django admin interface with improved performance
Consideration! NEW JET |
---|
We’re proud to announce fully new Jet. Please take a look at Reside Demo. Growing of recent options for Django Jet can be frozen, solely crucial bugs can be mounted. |
Reside Demo |
Django JET has two sorts of licenses: open-source (AGPLv3) and industrial. Please word that utilizing AGPLv3
code in your packages make them AGPL suitable too. So for those who do not need to adjust to that we are able to present you a industrial
license (go to Dwelling web page). The industrial license is designed for utilizing Django JET in industrial merchandise
and purposes with out the provisions of the AGPLv3.
Why Django JET?
- New contemporary look
- Responsive cellular interface
- Helpful admin residence web page
- Minimal template overriding
- Straightforward integration
- Themes assist
- Autocompletion
- Helpful…
django-suit ⭐ 2.2k+ 🍴 600+
Fashionable theme for Django admin interface
Fashionable theme for Django admin interface.
Django Swimsuit is different theme/pores and skin/extension for Django administration interface.
License
Docs & Assist
Changelog
Be aware: Django Swimsuit v2.0 is in lively growth and never but prepared for manufacturing use.
Learn extra right here: Todo: Add subject refernce
Contributing
See Contributing documentation
Construct Standing
Django Swimsuit makes use of Travis CI to carry out assessments on completely different Django and Python variations.
Examined utilizing Python: 2.7-3.4 and PyPy. Django: 1.9+ and Django Swimsuit v2.0 alpha:
Preview
wooey ⭐ 1.8k+ 🍴 100+
A Django app that creates computerized net UIs for Python scripts.
django-controlcenter ⭐ 900+ 🍴 87+
Set of widgets to construct dashboards for Django tasks
Get all of your undertaking fashions on one single web page with charts and whistles.
Consideration!
Sadly, I’ve no time so as to add new options
Please make PR for those who want one:
- department from grasp
- present assessments
- add docs
- replace changelog
That is it.
Rationale
Django-admin is a superb instrument to manage your undertaking exercise: new orders, feedback, replies, customers, suggestions — the whole lot is right here. The one battle is to modify between all these pages continually simply to test them out for brand spanking new entries.
With django-controlcenter you may have your entire fashions on one single web page and construct lovely charts with Chartist.js. Really they do not even should be a django fashions, get your information from wherever you need: RDBMS, NOSQL, textual content file and even from an exterior web-page, it does not matter.
Quickstart
Set up django-controlcenter:
pip set up -U django-controlcenter
Create a dashboard file with limitless variety of widgets…
django-admin-tools ⭐ 700+ 🍴 100+
Extends the Django Admin to incorporate a extensible dashboard and navigation menu
Overview
django-admin-tools is a group of extensions/instruments for the default django
administration interface, it contains:
- a full featured and customizable dashboard;
- a customizable menu bar;
- instruments to make admin theming simpler.
The code is hosted on Github.
Django-admin-tools is generously documented, you may
browse the documentation on-line
an excellent begin is to learn the quickstart information.
The undertaking was created by David Jean Louis and was beforehand hosted on Bitbucket.
Please be a part of the mailing record if you wish to talk about of the way forward for django-admin-tools.
Necessities
django-admin-tools is suitable with Django 1.11 LTS as much as Django 4.0 as nicely Python 2.7, 3.5+.
For older python and django variations please use the 0.8.1 model of django-admin-tools which is out there on Pypi.
Set up
To put in django-admin-tools, run the next command inside this listing:
python setup.py set up
If in case you have the Python easy_install utility out there, you too can…
👉 Authentication.
🔝 Go To TOC
django-allauth ⭐ 7.4k+ 🍴 2.6k
Built-in set of Django purposes addressing authentication, registration, account administration in addition to third social gathering (social) account authentication.
django-oauth-toolkit ⭐ 2.6k+ 🍴 700+
OAuth2 goodies for the Djangonauts!
django-rest-auth ⭐ 2.3k+ 🍴 600+
This app makes it extraordinarily straightforward to construct Django powered SPA’s (Single Web page App) or Cell apps exposing all registration and authentication associated performance as CBV’s (Class Base View) and REST (JSON)
djoser ⭐ 2.2k+ 🍴 400+
REST implementation of Django authentication system.
REST implementation of Django authentication
system. djoser library offers a set of Django Relaxation Framework
views to deal with fundamental actions akin to registration, login, logout, password
reset and account activation. It really works with
customized person mannequin.
As a substitute of reusing Django code (e.g. PasswordResetForm
), we reimplemented
few issues to suit higher into Single Web page App
structure.
Developed by SUNSCRAPERS with ardour & persistence.
Necessities
To have the ability to run djoser you must meet following necessities:
- Python (3.7, 3.8, 3.9, 3.10)
- Django (2.2, 3.1, 3.2, 4.0)
- Django REST Framework (3.11.1, 3.12.1, 3.13)
If you want to assist different variations, please use djoser<2.2.
Set up
Merely set up utilizing pip
:
$ pip set up djoser
And proceed with the steps described at
configuration
information.
Documentation
Documentation is out there to check at
https://djoser.readthedocs.io
and in docs
listing.
Contributing and growth
To start out growing on djoser, clone the repository:
$ git clone
…
authentik ⭐ 2.2k+ 🍴 100+
The authentication glue you want.
What’s authentik?
authentik is an open-source Identification Supplier targeted on flexibility and flexibility. You should utilize authentik in an current atmosphere so as to add assist for brand spanking new protocols. authentik can be a fantastic resolution for implementing signup/restoration/and so forth in your software, so you do not have to take care of it.
Set up
For small/take a look at setups it’s endorsed to make use of docker-compose, see the documentation
For greater setups, there’s a Helm Chart right here. That is documented right here
Screenshots
Growth
Safety
See SECURITY.md
Sponsors
This undertaking is proudly sponsored by:
DigitalOcean offers growth and testing sources for authentik.
Netlify hosts the goauthentik.io web site.
django-two-factor-auth ⭐ 1.3k+ 🍴 300+
Full Two-Issue Authentication for Django offering the simplest integration into most Django tasks.
Full Two-Issue Authentication for Django. Constructed on prime of the one-time
password framework django-otp and Django’s built-in authentication framework
django.contrib.auth
for offering the simplest integration into most Django
tasks. Impressed by the person expertise of Google’s Two-Step Authentication
permitting customers to authenticate by name, textual content messages (SMS), through the use of a
token generator app like Google Authenticator or a YubiKey {hardware} token
generator (optionally available).
Should you run into issues, please file a problem on GitHub, or contribute to the
undertaking by forking the repository and sending some pull requests. The bundle
is translated into English, Dutch and different languages. Please contribute your
personal language utilizing Transifex.
Take a look at drive this app by the instance app. It demos most options besides
the Twilio integration. The instance additionally contains django-user-sessions for
offering Django periods with a international key to the person. Though the bundle
is optionally available, it improves account…
dj-rest-auth ⭐ 1k+ 🍴 100+
Authentication for Django Relaxation Framework
Drop-in API endpoints for dealing with authentication securely in Django Relaxation Framework. Works particularly nicely
with SPAs (e.g React, Vue, Angular), and Cell purposes.
Necessities
- Django 2, 3 or 4 (See Unit Take a look at Protection in CI)
- Python 3
Fast Setup
Set up bundle
Add dj_rest_auth
app to INSTALLED_APPS in your django settings.py:
INSTALLED_APPS = (
...,
'rest_framework',
'rest_framework.authtoken',
...,
'dj_rest_auth'
)
Add URL patterns
urlpatterns = [
path('dj-rest-auth/', include('dj_rest_auth.urls')),
]
(Elective) Use Http-Solely cookies
REST_USE_JWT = True
JWT_AUTH_COOKIE = 'jwt-auth'
Testing
Set up required modules with pip set up -r dj_rest_auth/assessments/necessities.pip
To run the assessments inside a virtualenv, run python runtests.py
from the repository listing
The best approach to run take a look at protection is with protection
,
which runs the assessments towards all supported Django installs. To run the take a look at protection
inside a virtualenv, run protection run ./runtests.py
from the repository listing then…
authomatic ⭐ 900+ 🍴 300+
Easy but highly effective authorization / authentication shopper library for Python net purposes.
Authomatic
is a framework agnostic library
for Python net purposes
with a minimalistic however highly effective interface
which simplifies authentication of customers
by third social gathering suppliers like Fb or Twitter
by requirements like OAuth and OpenID.
For more information go to the undertaking web page at http://authomatic.github.io/authomatic.
Maintainers
Authomatic was migrated from a non-public undertaking of Peter Hudec to a community-managed undertaking
Many because of Peter Hudec for all his arduous work for creating and sustaining authomatic
We are actually a small crew of volunteers, not paid for the work right here.
Any assistance is appreciated!
Options
- Loosely coupled.
- Tiny however highly effective interface.
- The python-openid library is the one optionally available dependency.
-
Framework agnostic because of adapters
Out of the field assist for Django, Flask, Pyramid and Webapp2. - Able to accommodate future authorization/authentication protocols.
- Makes supplier API calls a breeze.
- Asynchronous requests.
- JavaScript library as a bonus.
- Out…
👉 CMS.
🔝 Go To TOC
wagtail ⭐ 12.7k+ 🍴 2.7k+
A Django content material administration system targeted on flexibility and person expertise
django-cms ⭐ 8.9k+ 🍴 2.8k+
The simple-to-use and developer-friendly enterprise CMS powered by Django
Open supply enterprise content material administration system based mostly on the Django framework and backed by the non-profit django CMS Affiliation (Sponsor us!).
Contribute to this undertaking and win rewards
As a result of django CMS is a community-driven undertaking, we welcome everybody to get entangled within the undertaking and obtain a reward for his or her contribution. Change into a part of a incredible neighborhood and assist us make django CMS the most effective open supply CMS on the earth.
Consideration!
Please use the develop
department because the goal for pull requests for on-going growth.
Safety fixes can be backported to older branches by the core crew as acceptable.
Options
- hierarchical pages
- intensive built-in assist for multilingual web sites
- multi-site assist
- draft/publish workflows
- model management
- a classy publishing structure, that is additionally usable in your personal purposes
- frontend content material modifying
- a hierarchical content material construction for nested plugins
- an extensible navigation system that your personal purposes can hook…
django-filer ⭐ 1.6k+ 🍴 500+
File and Picture Administration Software for django
django Filer is a file administration software for django that makes
dealing with of recordsdata and pictures a breeze.
Be aware
This undertaking is endorsed by the django CMS Affiliation
That signifies that it’s formally accepted by the dCA as being in step with our roadmap imaginative and prescient and growth/plugin coverage
Be part of us on Slack.
Contribute to this undertaking and win rewards
As a result of it is a an open-source undertaking, we welcome everybody to
get entangled within the undertaking and
obtain a reward for his or her contribution.
Change into a part of a incredible neighborhood and assist us make django CMS the most effective CMS on the earth.
We’ll be delighted to obtain your
suggestions within the type of points and pull requests. Earlier than submitting your
pull request, please assessment our contribution tips.
We’re grateful to all contributors who’ve helped create and preserve this bundle
Contributors are listed on the contributors…
cms ⭐ 400+ 🍴 10+
Membership Administration System of amFOSS, powered by CMS
Membership Administration System (CMS) is django-based web-app which lays framework for the amfoss web site, the amfoss webapp, and the amfoss app.
The portal is primarily a django based mostly software, and to set it up we require to have
python atmosphere with django and different undertaking dependencies put in. Although one can
work with the undertaking with out an digital atmosphere, it’s endorsed to make use of one so
as to keep away from conflicts with different tasks.
-
Just remember to have
Python 3
,python-3-devel
,gcc
,virtualenv
, andpip
put in. -
Clone the repository
$ git clone https://github.com/amfoss/cms.git $ cd cms
-
Create a python 3 virtualenv, and activate the atmosphere.
$ virtualenv -p python3 . $ supply bin/activate
-
Set up the undertaking dependencies from
necessities.txt
$ pip set up -r necessities.txt
You’ve gotten now efficiently arrange the undertaking in your atmosphere. Should you encounter any issues throughout set up, you…
django-page-cms ⭐ 200+ 🍴 100+
Official Django web page CMS git repository
This Django CMS allows you to create and administrate hierarchical pages in a easy and highly effective manner.
For a fast demo.
$ pip3 set up "django-page-cms[full]"; gerbi --create mywebsite
Or with docker
docker-compose up net
If you’re logged in with github docker repository
docker login docker.pkg.github.com -u USERNAME -p TOKEN
docker-compose -f docker-compose-fast.yaml up net
To create an excellent person account
docker exec -it django-page-cms_web_1 python instance/handle.py createsuperuser
To create a demo web site
docker exec -it django-page-cms_web_1 python instance/handle.py pages_demo
To run assessments with docker
docker-compose up run-test
Extra informations
Django web page CMS relies round a placeholders idea. Placeholder is a particular template tag that
you utilize in your web page templates. Each time you add a placeholder in your template such subject
dynamically seems within the web page admin interface.
Every web page can have a unique template with completely different placeholders.
…
jbt_blog ⭐ 100+ 🍴 10+
一个基于Django2.0+Python3.6的博客/A easy weblog based mostly on python3.6 and Django2.0.
一个基于python3.6
和Django2.0
的博客。
A easy weblog based mostly on python3.6
and Django2.0
.
requirement
- Django==2.0.3
- django-jet==1.0.7
- django-summernote==0.8.8.6
- pytz==2018.3
Entrance web page
Backend web page
Accomplished
CN
- 文章管理,包括新增、删除和编辑
- 分类管理,包括新增、删除和编辑
- 标签管理,包括新增、删除和编辑
- 列表页展示概要信息、发布时间、分类、浏览次数
- 分页展示
- 点击”阅读全文”显示文章详细内容
- 详情页每刷新一次浏览次数+1
- 文章分类搜索
- 文章标签搜索
- 文章详细页切换上一篇和下一篇文章
- 点击图标回到顶部
- 文章按月归档
EN
- Article administration, together with including, deleting and modifying
- Labeled administration, together with including, deleting and modifying
- Tag administration, together with including, deleting and modifying
- Record web page reveals abstract data, time of launch, class, variety of visits
- Pagination show
- Click on “learn the total textual content” to show the small print of the article
- Pages plus one per view
- Search by class
- Search by tag
- change between earlier and subsequent articles
- One-click again to the highest
- Month-to-month archive
TO-DO
CN
- 关键字搜索
- 评论
- 标签云
EN
- Key phrase search
- Feedback
- Tag Cloud
django-leonardo ⭐ 90+ 🍴 10+
CMS for everybody, straightforward to deploy and scale, strong modular system with many packages. https://packages.leonardo-cms.org/
Django-Leonardo
Full featured platform for quick and straightforward constructing extensible net purposes.
Do not waste your time looking out steady resolution for day by day issues.
Deploy and Get pleasure from ! No abilities required !
For Customers
- CMS, Web page, Responsive, Layouts, Themes, Colour Variations
- Widgets, Plugins, third social gathering app integrations
- Frontend Edit, Set up/Uninstall modules in a single click on !
- Retailer, Type Designer, Weblog, Information, Folio, Hyperlinks, Navigations, ..
- Media, Folders, Information, Photos, Paperwork, Import – Export, ..
- LIVE settings, Auto loading modules, editable templates, ..
- Authentification, third social gathering backends, SAML commonplace, ..
For Builders
- Python, Django, FeinCMS, OpenStack Horizon
- AngularJS, React, Bootstrap, Compress, Bootswatch
- Crispy varieties, Floppy varieties, Select2
- Filer, DbTemplates, Reversion, Constance
- Haystack, Oscar, Django Admin Bootstrap
- and tons of different apps bundled as modules
Additional studying:
👉 Debugging Instruments.
🔝 Go To TOC
django-debug-toolbar ⭐ 7.2k+ 🍴 900+
A configurable set of panels that show varied debug details about the present request/response.
The Django Debug Toolbar is a configurable set of panels that show varied
debug details about the present request/response and when clicked, show
extra particulars in regards to the panel’s content material.
This is a screenshot of the toolbar in motion:
Along with the built-in panels, numerous third-party panels are
contributed by the neighborhood.
The present steady model of the Debug Toolbar is 3.6.0. It really works on
Django ≥ 3.2.4.
Documentation, together with set up and configuration directions, is
out there at https://django-debug-toolbar.readthedocs.io/.
The Django Debug Toolbar is launched below the BSD license, like Django
itself. Should you prefer it, please take into account contributing!
The Django Debug Toolbar was initially created by Rob Hudson <rob@cogit8.org>
in August 2008 and was additional developed by many contributors.
django-devserver ⭐ 1.3k+ 🍴 100+
A drop-in alternative for Django’s runserver.
About
A drop in alternative for Django’s built-in runserver command. Options embody:
- An extendable interface for dealing with issues akin to real-time logging.
- Integration with the werkzeug interactive debugger.
- Threaded (default) and multi-process growth servers.
- Potential to specify a WSGI software as your goal atmosphere.
Be aware
django-devserver works on Django 1.3 and newer
Set up
To put in the newest steady model:
pip set up git+git://github.com/dcramer/django-devserver#egg=django-devserver
django-devserver has some optionally available dependancies, which we extremely advocate putting in.
-
pip set up sqlparse
— fairly SQL formatting -
pip set up werkzeug
— interactive debugger -
pip set up guppy
— tracks reminiscence utilization (required for MemoryUseModule) -
pip set up line_profiler
— does line-by-line profiling (required for LineProfilerModule)
You have to to incorporate devserver
in your INSTALLED_APPS
:
INSTALLED_APPS = ( 'devserver' )
Should you’re utilizing django.contrib.staticfiles
or another apps with administration
command runserver
, be certain to place devserver
above any of them (or beneath
for Django<1.7
). In any other case …
django-debug-panel ⭐ 300+ 🍴 10+
django-debug-toolbar in WebKit DevTools. Works tremendous with background Ajax requests and non-HTML responses.
Django Debug Toolbar inside WebKit DevTools. Works tremendous with background AJAX requests and non-HTML responses
Nice for single-page purposes and different AJAX intensive net purposes.
Set up
-
Set up and configure Django Debug Toolbar
-
Set up Django Debug Panel:
pip set up django-debug-panel
-
Add
debug_panel
to yourINSTALLED_APPS
setting:INSTALLED_APPS = ( # ... 'debug_panel', )
-
Change the Django Debug Toolbar middleware with the Django Debug Panel one. Change:
MIDDLEWARE_CLASSES = ( ... 'debug_toolbar.middleware.DebugToolbarMiddleware', ... )
with:
MIDDLEWARE_CLASSES = ( ... 'debug_panel.middleware.DebugPanelMiddleware', ... )
-
(Elective) Configure your cache
All of the debug information of a request are saved into the cache backenddebug-panel
if out there. In any other case, thedefault
backend is used, and at last if no caches are
outlined it’ll fallback to an area reminiscence cache.
You would possibly need to configure thedebug-panel
cache in yoursettings
:CACHES
…
django-debug-toolbar-template-timings ⭐ 200+ 🍴 10+
A django-debug-toolbar panel that shows template rendering occasions to your Django software
Template-timings is a panel for Django Debug Toolbar that offers an in-dept breakdown of the time it takes to render your Django templates (together with templates included through {% extends %}
and {% embody %}
).
Template-timings helps Django 1.11 and beneath, Django 2.0 and above don’t work in the meanwhile.
Set up
Set up through pip (pip set up django-debug-toolbar-template-timings
) then add 'template_timings_panel.panels.TemplateTimings.TemplateTimings'
to your DEBUG_TOOLBAR_PANELS
setting, and add 'template_timings_panel'
to your INSTALLED_APPS
:
# http://django-debug-toolbar.readthedocs.org/en/newest/configuration.html#debug-toolbar-panels
DEBUG_TOOLBAR_PANELS = [
...
'template_timings_panel.panels.TemplateTimings.TemplateTimings',
]
INSTALLED_APPS = [
...
'template_timings_panel'
]
Screenshot
Incessantly requested questions
How a lot overhead does this add?
In my expertise this panel provides about 10% overhead. The panel makes use of the usual SQLPanel that ships with debug-toolbar to deal with the SQL timings, so for those who disable that the overhead will lower and you’ll nonetheless see the render occasions.
…
django-debug-toolbar-mongo ⭐ 10+ 🍴 10+
MongoDB panel for the Django Debug Toolbar
Setup
Add the next strains to your settings.py
:
INSTALLED_APPS = ( ... 'debug_toolbar_mongo', ... ) DEBUG_TOOLBAR_PANELS = ( ... 'debug_toolbar_mongo.panel.MongoDebugPanel', ... )
An additional panel titled “MongoDB” ought to seem in your debug toolbar.
Be aware that this could work with any Django software that makes use of PyMongo.
Acquiring stack traces can decelerate queries considerably. To show them off
add the next strains to your settings.py
:
DEBUG_TOOLBAR_MONGO_STACKTRACES = False
Disclaimer: solely examined in newest Chrome, might fall to items in different browers.
Should you really feel like fixing it, contributions are welcome!
django-debug-toolbar-user-panel ⭐ 10+ 🍴 10+
Panel for the Django Debug toolbar to shortly change between customers
👉 E-commerce.
🔝 Go To TOC
saleor ⭐ 16.8k+ 🍴 4.7k+
A Django app to just accept funds from varied cost processors through Pluggable backends.
Django-Service provider is a django software that allows you to use
a number of cost processors from a single API.
Gateways
Following gateways are supported:
- Authorize.internet
- Paypal
- Eway
- Braintree Funds (Server to Server)
- Stripe
- Paylane
- WePay
- Beanstream
- Chargebee
- World Iris
Off-Website Processing
- Paypal
- RBS WorldPay
- Amazon FPS
- Braintree Funds (Clear Redirect)
- Stripe.js
- eWAY
- Authorize.internet Direct Publish Technique
- World Iris RealMPI
Different
Documentation
Documentation is robotically constructed and revealed on-line at:
http://readthedocs.org/docs/django-merchant/en/newest/
Assist
There’s a mailing record the place dialogue relating to the event
and utilization of service provider occurs:
django-oscar ⭐ 5.4k+ 🍴 2.0k+
Area-driven e-commerce for Django
Area-driven e-commerce for Django
Oscar is an e-commerce framework for Django designed for constructing domain-driven
websites. It’s structured such that any a part of the core performance may be
customised to swimsuit the wants of your undertaking. This enables a variety of
e-commerce necessities to be dealt with, from large-scale B2C websites to complicated B2B
websites wealthy in domain-specific enterprise logic.
Contents:
Additional studying:
Steady integration standing:
PyPI standing:
Docs standing:
Core crew:
django-shop ⭐ 2.9k+ 🍴 900k+
A Django based mostly store system
shuup ⭐ 1.9k+ 🍴 900+
Shuup
Shuup is an Open Supply E-Commerce Platform based mostly on Django and Python.
Copyright
Copyright (c) 2012-2021 by Shuup Commerce Inc. <assist@shuup.com>
Shuup is Worldwide Registered Trademark & Property of Shuup Commerce Inc
Enterprise ID: BC1126729,
Enterprise Deal with: 1500 West Georgia Suite 1300, Vancouver, BC, V6G-2Z6, Canada.
CLA
Contributor License Settlement is required for any contribution to this
undertaking. Settlement is signed as part of pull request course of. See
the CLA.rst file distributed with Shuup.
License
Shuup is revealed below Open Software program License model 3.0 (OSL-3.0).
See the LICENSE file distributed with Shuup.
Some exterior libraries and contributions bundled with Shuup could also be
revealed below different suitable licenses. For these, please
seek advice from VENDOR-LICENSES.md file within the supply code tree or the licenses
included inside every bundle.
Chat
We now have a Gitter chat room for Shuup. Come chat with us!
Docker fast begin
Quickest approach to…
eCommerce ⭐ 1.3k+ 🍴 700+
We will take you step-by-step to construct a contemporary, absolutely open-source, eCommerce net software utilizing Python, Django, Bootstrap, Javascript, and extra.
service provider ⭐ 900+ 🍴 100k+
A Django app to just accept funds from varied cost processors through Pluggable backends.
Django-Service provider is a django software that allows you to use
a number of cost processors from a single API.
Gateways
Following gateways are supported:
- Authorize.internet
- Paypal
- Eway
- Braintree Funds (Server to Server)
- Stripe
- Paylane
- WePay
- Beanstream
- Chargebee
- World Iris
Off-Website Processing
- Paypal
- RBS WorldPay
- Amazon FPS
- Braintree Funds (Clear Redirect)
- Stripe.js
- eWAY
- Authorize.internet Direct Publish Technique
- World Iris RealMPI
Different
Documentation
Documentation is robotically constructed and revealed on-line at:
http://readthedocs.org/docs/django-merchant/en/newest/
Assist
There’s a mailing record the place dialogue relating to the event
and utilization of service provider occurs:
django-lfs ⭐ 500+ 🍴 200+
An internet-shop based mostly on Django
What’s it?
LFS is an internet store based mostly on Python, Django and jQuery.
Data
For extra data please go to:
Documentation
For the newest documentation please go to:
Demo store
A demo store may be tried right here:
Growth
For growth atmosphere please go to:
Modifications
0.11.0 (2017-03-09)
- Provides Django 1.10 assist
- Excludes variants from sitemap
- Add appending slash to all urls
- Use F() expressions to replace inventory quantity (#203)
- Use F() expression to extend use_amount for vouchers (#202)
- Removes django-pagination (use Django’s default one as a substitute)
- take away STATIC_URL (person static_url tag as a substitute)
- repair saving properties and variant costs [pigletto]
0.10.2 (2015-04-25)
- Updates lfs-paypal to 1.3
- Fixes all assessments
0.10.1 (2015-04-23)
- Fixes MANIFEST.in
- Fixes including and show of critiques when L10N is turned on
0.10.0 (2015-04-22)
- Provides Django 1.8 assist
- Strikes static recordsdata to lfs.handle
- Strikes handle templates to lfs.handle
HISTORY
For the whole historical past please look into HISTORY.txt
django-ecommerce-project ⭐ 200+ 🍴 200+
The Django-Ecommerce is an open-source undertaking initiative and tutorial sequence constructed with Python and the Django Framework.
Be taught Python and the Django Framework by constructing a e-commerce web site
The Django E-commerce undertaking is an open-source initiative and tutorial sequence. Be taught from a newbie degree the right way to construct an e-commerce web site
Goals of this course
The goals of this course is to:
- study the Django framework
- discover ways to construct, take a look at and deploy a Django software
Course Introduction
The Django E-commerce Tutorial Sequence is designed for college students who needs to study the Django Framework by constructing an e-commerce software. This course is an effective way to begin studying Python and the Django Framework. We begin from a freshmen degree slowly transferring into extra superior matters. I’ve tried to design this course to be modular in order that you may additionally focus in on specific topics, tutorials or points of Django ought to…
django-oscar-paypal ⭐ 100+ 🍴 200+
PayPal integration for django-oscar. Can be utilized with out Oscar too.
This bundle offers integration between django-oscar and each PayPal REST API, PayPal
Specific (NVP) and PayPal Payflow Professional.
These cost choices can be utilized individually or collectively. Additional, the
bundle is structured in order that it may be used with out Oscar for those who so want.
License
The bundle is launched below the New BSD license.
Assist
Having issues or obtained a query?
- Take a look on the sandbox web site as it is a pattern Oscar undertaking
built-in with each PayPal choices. See the contributing information inside the
docs for directions on the right way to arrange the sandbox domestically. - Ping @django_oscar with fast queries.
- Ask extra detailed questions on the Oscar mailing record: django-oscar@googlegroups.com
- Use Github for submitting points and pull requests.
Exams
Changelog
2.0.0 (launched December twentieth, 2019)
- Add assist for Oscar 2.0 and Django 2.2.
- Drop assist for Oscar 1.6 and…
👉 Types.
🔝 Go To TOC
django-crispy-forms ⭐ 4.5k+ 🍴 700+
One of the best ways to have DRY Django varieties. The app offers a tag and filter that permits you to shortly render varieties in a div format whereas offering an infinite quantity of functionality to configure and management the rendered HTML.
One of the best ways to have Django DRY varieties. Construct programmatic reusable layouts out of elements, having full management of the rendered HTML with out writing HTML in templates. All this with out breaking the usual manner of doing issues in Django, so it performs good with another type software.
django-crispy-forms helps Django 3.2+ with Python 3.7+.
Be aware: Django 4.0+ requires model 1.13+.
In search of Bootstrap 5 assist? See the crispy-bootstrap5 bundle.
The applying primarily offers:
- A filter named
|crispy
that may render elegant div based mostly varieties. Consider it because the built-in strategies:as_table
,as_ul
andas_p
. You can’t tune up the output, however it’s straightforward to begin utilizing it. - A tag named
{% crispy %}
that may render a type based mostly in your configuration and particular format setup. This provides you superb energy with out a lot trouble, serving to you save tons of time.
Django-crispy-forms helps a number of…
django-bootstrap3 ⭐ 2.3k+ 🍴 600+
Bootstrap 3 integration with Django.
Bootstrap 3 integration for Django.
Purpose
The objective of this undertaking is to seamlessly mix Django and Bootstrap 3.
Necessities
Python 3.7 or newer with Django 3.2 or newer.
Documentation
The total documentation is at https://django-bootstrap3.readthedocs.io/
Set up
-
Set up utilizing pip:
pip set up django-bootstrap3
Alternatively, you may set up obtain or clone this repo and name
pip set up -e .
. -
Add to
INSTALLED_APPS
in yoursettings.py
:INSTALLED_APPS = ( # ... "bootstrap3", # ... )
-
In your templates, load the
bootstrap3
library and use thebootstrap_*
tags:
Instance template
{% load bootstrap3 %}
{# Show a type #}
<type motion="/url/to/submit/" technique="put up" class="type">
{% csrf_token %}
{% bootstrap_form type %}
{% buttons %}
<button kind="submit" class="btn btn-primary">Submit</button>
{% endbuttons %}
</type>
Demo
A demo app is supplied in demo
…
django-smart-selects ⭐ 1k+ 🍴 300+
chained and grouped selects for django varieties
This bundle means that you can shortly filter or group “chained” fashions by including a customized international key or many to many subject to your fashions. This can use an AJAX question to load solely the relevant chained objects.
Works with Django model 2.2 to 4.0.
Warning: The AJAX endpoint enforces no permissions by default. Which means any mannequin with a chained subject can be world readable. If you need extra management over this permission, the django-autocomplete-light
bundle is a superb, high-quality bundle that permits the identical performance with permission checks.
Documentation
For extra data on set up and configuration see the documentation at:
https://django-smart-selects.readthedocs.io/
Reporting points / sending PRs
You possibly can attempt the test_app instance utilizing:
python handle.py migrate
python handle.py loaddata test_app/fixtures/*
python handle.py runserver
Then login with admin/admin at http://127.0.0.1:8000/admin/
TODO
- Add permission checks to allow customers to limit who can…
django-bootstrap4 ⭐ 900+ 🍴 200+
Bootstrap 4 integration with Django.
Bootstrap 4 integration for Django.
Purpose
The objective of this undertaking is to seamlessly mix Django and Bootstrap 4.
Necessities
Python 3.7 or newer with Django 3.2 or newer.
Documentation
The total documentation is at https://django-bootstrap4.readthedocs.io/
Set up
- Set up utilizing pip:
pip set up django-bootstrap4
Alternatively, you may set up obtain or clone this repo and name pip set up -e .
.
- Add to
INSTALLED_APPS
in yoursettings.py
:
INSTALLED_APPS = (
# ...
"bootstrap4",
# ...
)
- In your templates, load the
bootstrap4
library and use thebootstrap_*
tags. See instance beneath.
Instance template
{% load bootstrap4 %}
{# Show a type #}
<type motion="/url/to/submit/" technique="put up" class="type">
{% csrf_token %}
{% bootstrap_form type %}
{% buttons %}
<button kind="submit" class="btn btn-primary">Submit</button>
{%
…
django-bootstrap-modal-forms ⭐ 300+ 🍴 100+
A Django plugin for creating AJAX pushed varieties in Bootstrap modal.
A Django plugin for creating AJAX pushed varieties in Bootstrap modal.
Reside Demo
Take a look at and experiment in your machine
This repository contains Dockerfile
and docker-compose.yml
recordsdata so you may simply setup and begin to experiment with django-bootstrap-modal-forms
working inside a container in your native machine. Any adjustments you make in bootstrap_modal_forms
, examples
and take a look at
folders are mirrored within the container (see docker-compose.yml) and the information saved in sqlite3 database are persistent even for those who take away stopped container. Comply with the steps beneath to run the app:
$ clone repository $ cd django-bootstrap-modal-forms $ docker compose up (use -d flag to run app in indifferent mode within the background) $ go to 0.0.0.0:8000
Set up
-
Set up
django-bootstrap-modal-forms
:$ pip set up django-bootstrap-modal-forms
-
Add
bootstrap_modal_forms
to your INSTALLED_APPS in settings.py:INSTALLED_APPS = [ 'bootstrap_modal_forms', ... ]
-
Embrace Bootstrap, jQuery and
jquery.bootstrap.modal.varieties.js
on each web page the place you’ll…
django-forms-builder ⭐ 600+ 🍴 200+
Let customers construct varieties in Django admin
django-forms-builder
Created by Stephen McDonald
A Django reusable app offering the flexibility for admin customers to create
their very own varieties inside the admin interface, drawing from a spread of
subject widgets akin to common textual content fields, drop-down lists and file
uploads. Choices are additionally supplied for controlling who will get despatched electronic mail
notifications when a type is submitted. All type entries are made
out there within the admin through filterable reporting with CSV/XLS export.
Type builder:
Knowledge reporting:
HTML5 Options
The next HTML5 type options are supported.
-
placeholder
attributes -
required
attributes -
electronic mail
fields -
date
fields -
datetime
fields -
quantity
fields -
url
fields
Set up
The best approach to set up django-forms-builder is immediately from PyPi
utilizing pip by working the command beneath:
$ pip set up -U django-forms-builder
In any other case you may obtain django-forms-builder and set up it immediately
from supply:
$ python setup.py set up
As soon as put in you may configure your undertaking to make use of
django-forms-builder with the next…
django-formtools ⭐ 500+ 🍴 100+
A set of high-level abstractions for Django varieties
Django’s “formtools” is a set of high-level abstractions for Django varieties
Presently for type previews and multi-step varieties.
This code used to reside in Django correct — in django.contrib.formtools
— however was separated right into a standalone bundle in Django 1.8 to maintain the
framework’s core clear.
For a full record of accessible formtools, see
https://django-formtools.readthedocs.io/
django-formtools may also be discovered on and put in from the Python
Package deal Index: https://pypi.python.org/pypi/django-formtools
To get extra assist:
Contributing to django-formtools
See CONTRIBUTING.rst
for details about contributing patches to
django-formtools
.
Operating assessments is so simple as putting in Tox and working it within the root
Git clone listing:
$ git clone https://github.com/jazzband/django-formtools [..] $ cd django-formtools $ tox [..] congratulations :)
The earlier…
django-remote-forms ⭐ 200+ 🍴 100+
A platform unbiased django type serializer
A bundle that means that you can serialize django varieties, together with fields and widgets into Python
dictionary for straightforward conversion into JSON and expose over API
Please undergo my djangocon US 2012 speak
to grasp the issue sphere, motivations, challenges and implementation of Distant Types
Pattern Implementation
Should you do not thoughts digging round just a little bit to find out about completely different the elements that is likely to be
crucial for an implementation of django-remote-forms, take a look at
django Distant Admin django-remote-admin
Utilization
Minimal Instance
from django_remote_forms.varieties import RemoteForm
type = LoginForm()
remote_form = RemoteForm(type)
remote_form_dict = remote_form.as_dict()
Upon changing the dictionary into JSON, it seems to be like this:
{
"is_bound": false
"non_field_errors": [],
"errors": {},
"title": "LoginForm",
"fields": {
"username": {
"title": "CharField",
"required": true,
"label": "Username
…
django-betterforms ⭐ 100+ 🍴 10+
django-bootstrap5 ⭐ 100+ 🍴 10+
Bootstrap 5 for Django.
Purpose
The objective of this undertaking is to seamlessly mix Django and Bootstrap 5.
Standing
Prepared for manufacturing. Points and pull requests welcome, see CONTRIBUTING.md.
Necessities
Python 3.7 or newer with Django 3.2 or newer.
Documentation
The total documentation is at https://django-bootstrap5.readthedocs.io/
Set up
-
Set up utilizing pip:
pip set up django-bootstrap5
-
Add to
INSTALLED_APPS
in yoursettings.py
:INSTALLED_APPS = ( # ... "django_bootstrap5", # ... )
-
In your templates, load the
django_bootstrap5
library and use thebootstrap_*
tags. See instance beneath.
Instance template
{% load django_bootstrap5 %}
<type motion="/url/to/submit/" technique="put up" class="type">
{% csrf_token %}
{% bootstrap_form type %}
{% bootstrap_button button_type="submit" content material="OK" %}
{% bootstrap_button button_type="reset" content material="Cancel" %}
</type>
Instance app
An instance app is supplied within the folder…
django-form-fun ⭐ 100+ 🍴 200+
Django and AJAX Type Submissions – say ‘goodbye’ to the web page refresh
django-mongodbforms ⭐ 10+ 🍴 10+
Django varieties for mongodb paperwork
That is an implementation of django’s mannequin varieties for mongoengine paperwork.
Necessities
Supported subject varieties
Mongodbforms helps all of the fields which have a easy illustration in Django’s formfields (IntField, TextField, and so forth). As well as it additionally helps ListFields
and MapFields
.
File fields
Mongodbforms handles file uploads similar to the traditional Django varieties. Uploaded recordsdata are saved in GridFS utilizing the mongoengine fields. As a result of GridFS has no directories and shops recordsdata in a flat area an uploaded file whose title already exists will get a novel filename with the shape <filename>_<unique_number>.<extension>
.
Container fields
For container fields like ListFields
and MapFields
a quite simple widget is used. The widget renders the container content material within the acceptable subject plus one empty subject. That is primarily achieved to not introduce any Javascript dependencies, the backend code will fortunately deal with any sort of dynamic type, as lengthy…
👉 Geolocation.
🔝 Go To TOC
django-countries ⭐ 1.2k+ 🍴 200+
A Django software that gives nation decisions to be used with varieties, flag icons static recordsdata, and a rustic subject for fashions.
A Django software that gives nation decisions to be used with varieties, flag
icons static recordsdata, and a rustic subject for fashions.
Set up
-
pip set up django-countries
For extra correct sorting of translated nation names, set up it with the
optionally available pyuca bundle:pip set up django-countries[pyuca]
-
Add
django_countries
toINSTALLED_APPS
CountryField
A rustic subject for Django fashions that gives all ISO 3166-1 nations as
decisions.
CountryField
relies on Django’s CharField
, offering decisions
equivalent to the official ISO 3166-1 record of nations (with a default
max_length
of two).
Think about the next mannequin utilizing a CountryField
:
from django
…
django-places ⭐ 10+ 🍴 10+
A django app for retailer locations with autocomplete
=============================
A Django app for retailer locations with autocomplete perform and a associated map to the chosen place.
Quickstart
Set up dj-places
and add it to your put in apps:
INSTALLED_APPS = (
'locations',
...
)
Add the next settings and maps api key ( learn extra right here ):
PLACES_MAPS_API_KEY='YourAwesomeUltraSecretKey'
PLACES_MAP_WIDGET_HEIGHT=480
PLACES_MAP_OPTIONS='{"heart": { "lat": 38.971584, "lng": -95.235072 }, "zoom": 10}'
PLACES_MARKER_OPTIONS='{"draggable": true}'
Utilization
Then use it in a undertaking:
from django.db import fashions
from locations.fields import PlacesField
class MyLocationModel(fashions.Mannequin):
location = PlacesField()
This allows the next API:
>>> from myapp.fashions import ModelName
>>> poi = ModelName.objects.get(id=1)
>>> poi.place
Place('Metrocentro, Managua, Nicaragua', 52.522906, 13.41156)
>>> poi.
…
geodjango ⭐ 10+ 🍴 1+
GeoDjango offers geospatial extensions to the Django net dev framework
Django is a high-level Python Net framework that encourages speedy growth and clear, pragmatic design All documentation is within the "docs" listing and on-line at http://www.djangoproject.com/documentation/. Should you're simply getting began here is how we advocate you learn the docs * First, learn docs/set up.txt for directions on putting in Django. * Subsequent, work by the tutorials so as (docs/tutorial01.txt, docs/tutorial02.txt, and so forth.). * If you wish to arrange an precise deployment server, learn docs/modpython.txt for directions on working Django below mod_python. * The remainder of the documentation is of the reference-manual selection. Learn it -- and the FAQ -- as you run into issues. Docs are up to date rigorously. Should you discover any issues within the docs, or suppose they must be clarified in any manner, please take 30 seconds to fill out a ticket right here: http://code.djangoproject.com/newticket To get extra assist: * Be part of the #django channel on irc.freenode.internet. A lot of useful folks
…
ipapi-python ⭐ 10+ 🍴 10+
Python bindings for https://ipapi.co (IP Deal with Location) – Use with python / django / flask for IP deal with location lookup
IP Deal with Location | IP Lookup | IP Geolocation API
The ipapi Python library offers handy entry to the IP deal with location service from purposes written within the Python language. It makes it straightforward to harness the potential of the IP geolocation API.
Particulars on free IP lookup and ipapi pricing plans
Documentation
See the ipapi API docs
Set up
pip set up --upgrade ipapi
or
Set up from supply with:
Necessities
Python 2.7+ or Python 3.4+
QuickStart
>>> import ipapi
>>> ipapi.location()
{
"ip": "8.8.8.8",
"metropolis": "Mountain View",
"nation": "US",
"timezone": "America/Los_Angeles",
...
}
Utilization : As an IP Location library
import ipapi
ipapi.location(ip, key, output)
Choices
Argument | Description |
---|---|
ip |
IP Deal with (IPv4 or IPv6) that you just want to find. If |
…
Django-with-Geolocation ⭐ 10+ 🍴 10+
GeoLocation and Folium Mission with Django.
django-ip-geolocation ⭐ 10+ 🍴 1+
IP Geolocation Hooks for django
Django request/response hooks to geolocate guests by their ip deal with.
python -m pip set up django-ip-geolocation
Decorator
Use decorators to embellish views:
from django_ip_geolocation.decorators import with_ip_geolocation
@with_ip_geolocation
def api_view(request):
location = request.geolocation
...
Middleware
First you want to add the middleware into your settings.py
.
MIDDLEWARE = [
...
'django_ip_geolocation.middleware.IpGeolocationMiddleware',
...
]
Then the placement is out there to all views in request and response:
def api_view(request):
location = request.geolocation
...
def other_view(request):
location = request.geolocation
...
Cookie
Geolocation information saved within the Response cookie lacks the raw_data
and is base64 encoded.
Consumer consent
Builders should implement a helper perform to test if the person consented or not and configure it within the settings.py
.
By default if the developer did not present a…
👉 Job Scheduler.
🔝 Go To TOC
django-schedule ⭐ 800+ 🍴 200+
A calendaring app for Django. It’s now steady, Please be at liberty to make use of it now. Lively growth has been taken over by bartekgorny.
A calendaring/scheduling software, that includes:
- one-time and recurring occasions
- calendar exceptions (occurrences modified or cancelled)
- occurrences accessible by Occasion API and Interval API
- relations of occasions to generic objects
- prepared to make use of, good person interface
- view day, week, month, three months and 12 months
- undertaking pattern which may be launched instantly and reused in your undertaking
See see wiki web page for extra.
Set up
Obtain the code; put in into your undertaking’s listing or run
python setup.py set up
to put in system-wide
REQUIREMENTS: python-vobject (comes with most distribution as a bundle).
Settings.py
REQUIRED
INSTALLED_APPS – add:
‘schedule’
TEMPLATE_CONTEXT_PROCESSORS – add:
“django.core.context_processors.request”
Elective
FIRST_DAY_OF_WEEK
This setting determines which day of the week your calendar begins on in case your locale doesn’t already set it. Default is 0, which is Sunday.
OCCURRENCE_CANCEL_REDIRECT
This setting controls the conduct of :func:`Views.get_next_url`. If set, all calendar modifications will redirect right here (except there’s a `subsequent` set within the…
django-crontab ⭐ 700+ 🍴 100+
useless easy crontab powered job scheduling for django.
about
useless easy crontab powered job scheduling for django (1.8-2.0).
setup
set up through pip:
pip set up django-crontab
add it to put in apps in django settings.py:
INSTALLED_APPS = (
'django_crontab',
...
)
now create a brand new technique that must be executed by cron each 5 minutes, f.e. in myapp/cron.py:
def my_scheduled_job():
move
now add this to your settings.py:
CRONJOBS = [
('*/5 * * * *', 'myapp.cron.my_scheduled_job')
]
you too can outline positional and key phrase arguments which allow you to name django administration instructions:
CRONJOBS = [
('*/5 * * * *', 'myapp.cron.other_scheduled_job', ['arg1', 'arg2'], {'verbose': 0}),
('0 4 * * *', 'django.core.administration.call_command', ['clearsessions']),
]
lastly, run this command so as to add all outlined jobs from CRONJOBS to crontab (of the person which you might be working this command with):
python handle.py crontab add
present…
django-rq-scheduler ⭐ 10+ 🍴 10+
A database backed job scheduler for Django RQ and RQ Scheduler
A database backed job scheduler for Django RQ.
Necessities
Presently, while you pip set up Django RQ Scheduler the next packages are additionally put in.
- django >= 1.9
- django-model-utils >= 2.4
- django-rq >= 0.9.3 (Django RQ requires RQ >= 0.5.5)
- rq-scheduler >= 0.6.0
- pytz >= 2015.7
- croniter >= 0.3.24
Testing additionally requires:
- factory_boy >= 2.6.1
- psycopg2 >= 2.6.1
Utilization
Set up
Use pip to put in:
pip set up django-rq-scheduler
Replace Django Settings
-
In
settings.py
, adddjango_rq
andscheduler
toINSTALLED_APPS
:INSTALLED_APPS = [ ... 'django_rq', 'scheduler', ... ]
-
Configure Django RQ. See https://github.com/ui/django-rq#set up
Migrate
The final step is migrate the database:
Making a Job
See http://python-rq.org/docs/jobs/ or https://github.com/ui/django-rq#job-decorator
An instance:
myapp.jobs.py
@job
def depend():
return 1 + 1
Scheduling a Job
Scheduled Job
-
Signal into the Django Admin web site, http://localhost:8000/admin/ and find the Django RQ Scheduler part.
-
Click on on the Add hyperlink for Scheduled Job.
-
Enter a…
django-future ⭐ 10+ 🍴 10+
----- About ----- **django-future** is a Django software for scheduling jobs on specified occasions **django-future** means that you can schedule invocation of callables at a given time. The job queue is saved within the database and may be managed by the admin interface. Queued jobs are run by invoking an exterior django administration command ----- Utilization ----- It's worthwhile to have **django-future** put in. A current model must be out there from PyPI. To schedule jobs out of your code, use the ``schedule_job`` perform:: >>> from django_future import schedule_job >>> import datetime >>> schedule_job(datetime.datetime(2010, 10, 10), ... 'myproject.myapp.handlers.dosomething') ------------ Operating jobs ------------ Scheduled jobs is not going to begin automagically. The job queue should usually be processed by invoking the Django administration command ``runscheduledjobs``. You'll in all probability need to run this command usually, maybe in a cron job, to make sure that scheduled jobs are run in a well timed method. When the job processor is began, it
…
django-rq-jobs ⭐ 10+ 🍴 10+
Offers scheduled jobs administration from the Django Admin utilizing Django-RQ
#Django RQ Jobs
Offers scheduled jobs administration from the Django Admin utilizing Django-RQ
##Necessities
##Set up
-
Ensure you have Django-RQ up and working earlier than you do something
This app is only a easy admin plugin to handle your scheduled duties and administration instructions. -
Set up the bundle with
pip set up django-rq-jobs
-
Add
django_rq_jobs
to INSTALLED_APPS in settings.py:
INSTALLED_APPS = (
# different apps
"django_rq",
"django_rq_jobs",
)
- Add
RQ_JOBS_MODULE
in settings.py.
A string or a tuple of strings designating all modules the place you retain your jobs. Something marked with the Django RQ’s@job
decorator
will present up within the admin.
# A singe module:
RQ_JOBS_MODULE = 'myapp.duties'
# or with a number of modules:
RQ_JOBS_MODULE = (
'myapp.duties',
'anotherapp.duties',
)
-
Run
python handle.py migrate
to create the job mannequin. -
Open your Django admin and discover the RQ Jobs scheduled job part and schedule one thing.
-
Schedule the heartbeat…
👉 Information Feed.
🔝 Go To TOC
django-activity-stream ⭐ 2.1k+ 🍴 400+
Generate generic exercise streams from the actions in your web site. Customers can comply with any actors’ actions for customized streams.
stream-django ⭐ 400+ 🍴 10+
Django Consumer – Construct Exercise Feeds & Streams with GetStream.io
Stream Django
stream-django is a Django shopper for Stream, it helps Django from 1.11 as much as and together with 4.0 utilizing Python 2.7 and three.4, 3.5, 3.6+.
You possibly can join a Stream account at https://getstream.io/get_started.
Be aware there may be additionally a decrease degree Python – Stream integration library which is appropriate for all Python purposes.
💡 It is a library for the Feeds product. The Chat SDKs may be discovered right here.
Construct exercise streams & information feeds
You possibly can construct:
- Exercise streams akin to seen on Github
- A twitter model newsfeed
- A feed like instagram/ pinterest
- Fb model newsfeeds
- A notification system
Instance apps
You possibly can take a look at our instance apps constructed utilizing this library (you may deploy them on to Heroku with 1 click on):
Desk of Contents
django-user-streams ⭐ 10+ 🍴 10+
DEPRECATED: Easy, quick person information feeds for Django
Easy, quick person information feeds for Django
Writer: Jamie Matthews. Comply with me on Twitter.
Necessities
Overview
An app for creating information feeds (often known as exercise streams) for customers
notifying them of exercise taking place round your web site. Optimised for velocity
pluggability and ease.
Information feed gadgets are saved as a string and a timestamp. You possibly can’t retailer any
further metadata in regards to the stream gadgets, akin to generic international keys to and
Actor
or a Goal
. You simply retailer the merchandise content material as plain textual content (or HTML)
Should you want hyperlinks to different objects, simply insert an <a>
tag.
DEPRECATED
PLEASE NOTE: This repository is not actively maintained or usually utilized by DabApps and due to this fact must be thought-about deprecated. Please discover different packages to your wants or be at liberty to create and preserve your personal fork.
Set up
You possibly can set up django-user-streams from…
Singular-New ⭐ 1+ 🍴 10+
A Django information app powered with machine studying to supply personalised feed to the customers based mostly on their interactions on the app.
A information app powered with machine studying to supply customized feed to the customers based mostly on their interactions on the app.
Prerequsites
Find out how to arrange domestically
-
Fork and clone repo in your machine.
git clone https://github.com/ExpressHermes/Singular-Information.git
-
Create a digital atmosphere. Activate it. Be certain it’s in the identical listing because the cloned repo.
# for linux customers python -m venv <env-name> supply venv/bin/activate
-
Set up all necessities.
pip set up -r necessities.txt
-
In settings.py inside Indus, exchange electronic mail settings together with your electronic mail deal with and password to permit electronic mail verification. Keep in mind to take away these when committing to github.
EMAIL_HOST_USER = os.environ.get('EMAIL_HOST_USER') # relpace together with your electronic mail EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_HOST_PASSWORD') # exchange with electronic mail password
-
Contained in the undertaking folder, create migrations for the apps
customers
andfeeds
python handle.py makemigrations python handle.py migrate
-
Run the undertaking
python handle.py runserver
- Fork and star the repo.
- …
Location-based-news-recommendation ⭐ 1+ 🍴 1+
A information advice system makes use of RSS information feeds in main Sri Lankan information sources and suggests them to customers based mostly on person’s pursuits and the placement.
Our downside is that now a days folks getting varied information feeds and for them they act like rubbish
As a result of most of them are ineffective for customers. So it’s higher if we are able to prepare information feed in line with customers choice and categorize them
So in arranging it’s higher to prepare based mostly on location or person associated feeds. So consequently we resolve to create person pleasant system with out losing their useful time and their associated areas, areas.
On this undertaking we try to get customers preferences about their information decisions and on account of hectic life sample of individuals we’re going to advocate our customers what they solely want to watch. One other characteristic of that is that that is in line with location. So applied sciences we’re wishing to make use of are ML, NLP, Net Crowling and so forth
when writer add some articles into their system…
👉 ORM.
🔝 Go To TOC
django-model-utils ⭐ 2.3k+ 🍴 300+
Django mannequin mixins and utilities.
django-cacheops ⭐ 1.7k+ 🍴 200+
A slick ORM cache with computerized granular event-driven invalidation.
A slick app that helps computerized or guide queryset caching and computerized
granular event-driven invalidation.
It makes use of redis as backend for ORM cache and redis or
filesystem for easy time-invalidated one.
And there may be extra to it:
- decorators to cache any person perform or view as a queryset or by time
- extensions for django and jinja2 templates
- clear transaction assist
- dog-pile prevention mechanism
- a few hacks to make django quicker
Necessities
Python 3.5+, Django 2.1+ and Redis 4.0+.
Set up
Utilizing pip:
$ pip set up django-cacheops
# Or from github immediately
$ pip set up git+https://github.com/Suor/django-cacheops.git@grasp
Setup
Add cacheops
to your INSTALLED_APPS
.
Setup redis connection and allow caching for desired fashions:
CACHEOPS_REDIS = {
'host': 'localhost', # redis-server is on similar machine
'port': 6379, # default redis port
'db': 1, # SELECT non-default redis database
# utilizing separate redis db or redis occasion
…
django-money ⭐ 1.3k+ 🍴 200+
Cash fields for Django varieties and fashions.
A little bit Django app that makes use of py-moneyed so as to add assist for Cash
fields in your fashions and varieties.
- Django variations supported: 2.2, 3.2, 4.0, 4.1
- Python variations supported: 3.7, 3.8, 3.9, 3.10
- PyPy variations supported: PyPy3
Should you want assist for older variations of Django and Python, please seek advice from older releases talked about in the discharge notes.
By means of the dependency py-moneyed, django-money
will get:
- Assist for correct Cash worth dealing with (utilizing the usual Cash
design sample) - A forex class and definitions for all currencies in circulation
- Formatting of most currencies with right forex signal
Set up
Utilizing pip:
$ pip set up django-money
This robotically installs py-moneyed
v1.2 (or later).
Add djmoney
to your INSTALLED_APPS
. That is required so that cash subject are displayed accurately within the admin.
INSTALLED_APPS = [
...,
'djmoney',
...
]
Mannequin utilization
Use as regular mannequin fields:
from djmoney.fashions.fields
…
django-modeltranslation ⭐ 1.1k+ 🍴 200+
Interprets Django fashions utilizing a registration method.
Battle in Ukraine
On February twenty fourth, 2022, Russia invaded Ukraine. I am sole maintainer of this undertaking
staying in secure place, however i do not know the way lengthy it will be secure.
Russian navy shelling our cities, concentrating on civilian inhabitants.
Assist Ukraine:
Discuss to your politics, speak to your mates. Ship heavy weapons to Ukraine. Shut the sky.
Modeltranslation
The modeltranslation software is used to translate dynamic content material of
current Django fashions to an arbitrary variety of languages with out having to
change the unique mannequin courses. It makes use of a registration method (comparable
to Django’s admin app) to have the ability to add translations to current or new
tasks and is absolutely built-in into the Django admin backend.
The benefit of a registration method is the flexibility so as to add translations to
fashions on a per-app foundation. You should utilize the identical app in several tasks
might they use translations or not, and also you…
django-cache-machine ⭐ 800+ 🍴 100+
Computerized caching and invalidation for Django fashions by the ORM.
Cache Machine offers computerized caching and invalidation for Django fashions
by the ORM.
For full docs, see https://cache-machine.readthedocs.org/en/newest/.
Necessities
Cache Machine at present works with:
- Django 2.2, 3.0, 3.1, 3.2, and 4.0
- Python 3.6, 3.7, 3.8, 3.9, and three.10
The final model to assist Python 2.7 and Django 1.11 is django-cache-machine==1.1.0
.
Set up
Get it from pypi:
pip set up django-cache-machine
Operating Exams
Get it from github:
git clone git://github.com/django-cache-machine/django-cache-machine.git cd django-cache-machine pip set up -r dev-requirements.txt python run_tests.py
Django-ORM ⭐ 200+ 🍴 10+
Django-ORM-Standalone Template – Use the facility of Django’s database performance in common python scripts.
It is a python undertaking template that means that you can use the database elements of Django with out having to make use of the remainder of Django (i.e. working an internet server).
With this undertaking template you may write common python scripts and use Django’s glorious ORM performance with the database backend of your alternative. This makes it convienient for Djangonauts to jot down database pushed python purposes with the acquainted and nicely polished Django ORM. Get pleasure from.
⚙️ Necessities
- Final examined efficiently with Python 3.9.5 and Django 4.0.6
- Create venv and pip set up django to import the required modules.
📂 File Construction
django-orm/
├── db/
│
…
👉 Permissions.
🔝 Go To TOC
django-guardian ⭐ 3.3k+ 🍴 500+
Per object permissions for Django
django-guardian
is an implementation of per object permissions [1] on prime
of Django’s authorization backend
Documentation
On-line documentation is out there at https://django-guardian.readthedocs.io/.
Necessities
- Python 3.5+
- A supported model of Django (at present 2.2+)
GitHub Actions run assessments towards Django variations 2.2, 3.0, 3.1, 3.2, 4.0, and essential.
Set up
To put in django-guardian
merely run:
pip set up django-guardian
Configuration
We have to hook django-guardian
into our undertaking.
- Put
guardian
into yourINSTALLED_APPS
at settings module:
INSTALLED_APPS = (
...
'guardian',
)
- Add additional authorization backend to your
settings.py
:
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend', # default
'guardian.backends.ObjectPermissionBackend',
)
-
Create
guardian
database tables by working:python handle.py migrate
Utilization
After set up and undertaking hooks we are able to lastly use object permissions
with Django.
Lets begin actually shortly:
>>> from django.contrib.auth.fashions import Consumer, Group
>>> jack = Consumer.objects.
…
django-rules ⭐ 1.5k+ 🍴 100+
Superior Django authorization, with out the database
guidelines
is a tiny however highly effective app offering object-level permissions to
Django, with out requiring a database. At its core, it’s a generic framework
for constructing rule-based methods, just like determination timber. It may also be
used as a standalone library in different contexts and frameworks.
Options
guidelines
has obtained you lined. guidelines
is:
- Documented, examined, dependable and straightforward to make use of.
-
Versatile. Adorn callables to construct complicated graphs of predicates
Predicates may be any kind of callable — easy capabilities, lambdas
strategies, callable class objects, partial capabilities, adorned capabilities
something actually. -
Django citizen. Seamless integration with Django views,
templates and the Admin for testing for object-level permissions. -
Environment friendly and sensible. No must fiddle with a database to determine
out whether or not John actually wrote that e-book. - Easy. Dive within the code. You may want 10 minutes to determine…
django-role-permissions ⭐ 500+ 🍴 100+
A django app for function based mostly permissions.
django-role-permissions
is a django app for function based mostly permissions. It is constructed on prime of django contrib.auth
person Group
and Permission
functionalities and it doesn’t add another fashions to your undertaking.
django-role-permissions
helps Django variations from 1.5 till the newest.
Model 2.x now helps a number of roles!
Documentation
Documentation is out there at:
http://django-role-permissions.readthedocs.org/
If you’re nonetheless utilizing the 1.x model the outdated documentation is at:
http://django-role-permissions.readthedocs.io/en/1.x/
Operating assessments
This packages makes use of tox
to run assessments on a number of evironments, please be certain they’re passing earlier than submitting a pull request
To run assessments, set up tox and run it within the command line from this undertaking’s folder:
$ tox
Assist
If in case you have any questions or need assistance, please ship an electronic mail to: contact@vinta.com.br
Industrial Assist
This undertaking is maintained by Vinta Software program and is utilized in merchandise of Vinta’s purchasers. We’re at all times in search of thrilling work, so if…
djangorestframework-api-key ⭐ 400+ 🍴 10+
🔐 API key permissions for Django REST Framework
API key permissions for the Django REST Framework.
Introduction
Django REST Framework API Key’s a library for permitting server-side purchasers to soundly use your API. These purchasers are sometimes third-party backends and companies (i.e. machines) which don’t have a person account however nonetheless must work together together with your API in a safe manner.
Options
-
✌️ Easy to make use of: create, view and revoke API keys through the admin web site, or use built-in helpers to create API keys programmatically. -
🔒 As safe as attainable: API keys are handled with the identical degree of care as person passwords. They’re hashed utilizing the default password hasher earlier than being saved within the database, and solely seen at creation. -
🎨 Customizable: fulfill particular enterprise necessities by constructing your personal personalized API key fashions, permission courses and admin panels.
Ought to I exploit API keys?
…
dry-rest-permissions ⭐ 300+ 🍴 10+
Guidelines based mostly permissions for the Django Relaxation Framework
Overview
Guidelines based mostly permissions for the Django Relaxation Framework.
This framework is an ideal match for apps which have many tables and relationships between them. It offers a framework that means that you can outline, for every motion or teams of actions, what customers have permission for based mostly on current information in your database.
What does DRY Relaxation Permissions present?
- A framework for outlining world and object degree permissions per motion.
- Assist for broadly defining permissions by grouping actions into secure and unsafe varieties.
- Assist for outlining solely world (desk degree) permissions or solely object (row degree) permissions.
- Assist for customized record and element actions.
- A serializer subject that may return permissions for an object to your shopper app. That is DRY and works together with your current permission definitions.
- A framework for limiting record requests based mostly on permissions
- Assist for customized record actions
Why is DRY Relaxation Permissions completely different than
…
django-authority ⭐ 200+ 🍴 10+
A Django app that gives generic per-object-permissions for Django’s auth app and helpers to create customized permission checks.
It is a Django app for per-object-permissions that features a bunch of
helpers to create customized permission checks.
The principle web site for django-authority is
django-authority.readthedocs.org. You may also set up the
in-development model of django-authority with
pip set up django-authority==dev
or easy_install django-authority==dev
.
Instance
To get the instance undertaking working do:
-
Bootstrap the atmosphere by working in a virtualenv:
pip set up Django pip set up -e
-
Sync the database:
python instance/handle.py migrate
-
Run the event server and go to the admin at http://127.0.0.1:8000/admin/:
python instance/handle.py runserver
Now create a flatage and open it to see a number of the templatetags in motion
Do not hesitate to make use of the admin to edit the permission objects.
Please use https://github.com/jazzband/django-authority/points/ for points and bug studies.
Documentation
The documenation is at present in growth. You possibly can create a pleasant wanting
html model utilizing the setup.py:
python setup.py build_sphinx
Changelog:
0.15 (unreleased):
- Moved CI to GitHub Actions.
- …
👉 RESTful API.
🔝 Go To TOC
django-rest-framework ⭐ 24.1k+ 🍴 6.3k+
Net APIs for Django. 🎸
django-tastypie ⭐ 3.8k+ 🍴 1.2k+
Creating scrumptious APIs for Django apps since 2010.
django-oscar-api ⭐ 300+ 🍴 100+
RESTful JSON API for django-oscar
This bundle offers a RESTful API for django-oscar.
Utilization
To make use of the Oscar API software in an Oscar E-commerce web site, comply with these
steps:
-
Set up the
django-oscar-api
bundle (pip set up django-oscar-api
). -
Add
rest_framework
andoscarapi
toINSTALLED_APPS
INSTALLED_APPS = [ ... 'rest_framework', 'oscarapi', ]
-
Add the appliance’s urls to your urlconf
from django.urls import embody urlpatterns = ( # all of the issues you have already got path("api/", embody("oscarapi.urls")), )
-
Apply migrations:
python handle.py migrate
See the Documentation for extra data and the Changelog for launch notes.
channels-api ⭐ 300+ 🍴 10+
RESTful Websocket APIs with Django Relaxation Framework and Channels
Channels API
Channels API exposes a RESTful Streaming API over WebSockets utilizing
channels. It offers a ResourceBinding
which is akin to Django
Relaxation Framework’s ModelViewSet
. It’s based mostly on DRF serializer
courses.
It requires Python 2.7 or 3.x, Channels <=1.1.8.1, Django <=1.11, and Django Relaxation Framework 3.x
You possibly can study extra about channels-api from my speak on the SF Django Meetup or PyBay 2016
Desk of Contents
How does it work?
The API builds on prime of channels’ WebsocketBinding
class. It really works by having
the shopper ship a stream
and payload
parameters. This enables
us to route messages to completely different streams (or sources) for a specific
motion. So POST /person
would have a message that appears like the next
var msg = {
stream: "customers",
payload: {
motion: "create",
information: {
electronic mail: "take a look at@instance.com",
password
…
👉 Search.
🔝 Go To TOC
django-haystack ⭐ 3.3k+ 🍴 1.3k+
Modular seek for Django
Haystack
creator: | Daniel Lindsley |
---|---|
date: | 2013/07/28 |
Haystack offers modular seek for Django. It incorporates a unified, acquainted
API that means that you can plug in several search backends (akin to Solr,
Elasticsearch, Whoosh, Xapian, and so forth.) with out having to change your code.
Haystack is BSD licensed, performs properly with third-party app while not having to
modify the supply and helps superior options like faceting, Extra Like This,
highlighting, spatial search and spelling recommendations.
You could find extra data at http://haystacksearch.org/.
Getting Assist
There’s a mailing record (http://teams.google.com/group/django-haystack/)
out there for common dialogue and an IRC channel (#haystack on
irc.freenode.internet).
Documentation
See the changelog
Necessities
Haystack has a comparatively easily-met set of necessities.
Moreover, every backend has its personal necessities. You must seek advice from
https://django-haystack.readthedocs.io/en/newest/installing_search_engines.html for extra
particulars.
djangoql ⭐ 700+ 🍴 10+
Superior search language for Django
Superior search language for Django, with auto-completion. Helps logical
operators, parenthesis, desk joins, and works with any Django mannequin. Examined on
Python 2.7, 3.5 – 3.10, Django 1.8 – 4.0. The auto-completion characteristic has been
examined in Chrome, Firefox, Safari, IE9+.
See a video: DjangoQL demo
DjangoQL is utilized by:
Is your undertaking utilizing DjangoQL? Please submit a PR and tell us!
Contents
Set up
$ pip set up djangoql
Add 'djangoql'
to INSTALLED_APPS
in your settings.py
:
INSTALLED_APPS = [
...
'djangoql',
...
]
Add it to your Django admin
Including DjangoQLSearchMixin
your mannequin admin will exchange the usual
Django search performance with DjangoQL search. Instance:
from django.contrib
…
django-watson ⭐ 1k+ 🍴 100+
Full-text multi-table search software for Django. Straightforward to put in and use, with good efficiency.
django-watson is a quick multi-model full-text search plugin for Django.
It’s straightforward to put in and use, and offers top quality search outcomes.
Options
- Search throughout a number of fashions.
- Order outcomes by relevance.
- No want to put in further third-party modules or companies.
- Quick and scaleable sufficient for many use instances.
- Helps Django 2+, Python 3.6+.
Documentation
Please learn the Getting Began information for extra data.
Obtain directions, bug reporting and hyperlinks to full documentation may be
discovered on the essential undertaking web site.
You possibly can hold updated with the newest bulletins by becoming a member of the
django-watson dialogue group.
Contributing
Bug studies, bug fixes, and new options are at all times welcome. Please elevate points on the
django-watson github repository, and submit
pull requests for any new code.
You possibly can run the take a look at suite your self from inside a digital atmosphere with the next
instructions.
pip set up psycopg2 mysqlclient -e .
…
django-sphinx ⭐ 300+ 🍴 100+
A clear layer for full-text search utilizing Sphinx and Django
This undertaking is not maintained
It is a layer that capabilities very like the Django ORM does besides it really works on prime of the Sphinx (http://www.sphinxsearch.com) full-text search engine.
Please Be aware: You have to to create your personal sphinx indexes and set up sphinx in your server to make use of this app.
There’ll not be launch packages out there. Please use SVN to checkout the newest trunk model, because it ought to at all times be steady and present.
Set up
To put in the newest steady model:
sudo easy_install django-sphinx
To put in the newest growth model (up to date very often):
git clone git://github.com/dcramer/django-sphinx.git cd django-sphinx sudo python setup.py set up
Be aware: You have to to put in the sphinxapi.py bundle into your Python Path or use one of many included variations. To make use of the included model, you have to specify the next in your settings.py file:
# Sphinx 0.9.9 SPHINX_API_VERSION = 0x116 # Sphinx 0.9.8 SPHINX_API_VERSION
…
django-sphinx ⭐ 200+ 🍴 100+
Offers a set of instruments for managing Search Engine Optimisation (web optimization) for Django websites.
================ Django web optimization instruments ================ It is a set of web optimization instruments for Django. It means that you can affiliate metadata with: * absolute paths * mannequin situations * mannequin courses * views Metadata may be edited within the admin in a centralised place, but in addition alongside any related fashions. That is nonetheless a framework, not an app. You due to this fact have full management over the information you retailer. Right here is an instance of a definition:: from rollyourown import search engine optimization class BasicMetadata(search engine optimization.Metadata): title = search engine optimization.Tag(max_length=68, head=True) key phrases = search engine optimization.KeywordTag() description = search engine optimization.MetaTag(max_length=155) heading = search engine optimization.Tag(title="h1") subheading = search engine optimization.Tag(title="h2") additional = search engine optimization.Uncooked(head=True) # Including some fields for fb (opengraph) og_title = search engine optimization.MetaTag(title="og:title", populate_from="title", verbose_name="fb title") og_description = search engine optimization.MetaTag(title="og:description", populate_from="description", verbose_name="fb description") As you may see it is extremely versatile, however there may be rather more than this easy instance. The total documentation may be learn on-line at http://django-seo.readthedocs.org/.
django-elasticsearch ⭐ 200+ 🍴 10+
Easy wrapper round elasticsearch-py to index/search a django Mannequin.
django_elasticsearch is a wrapper round py-elasticsearch that automates the indexation and search of django fashions.
Be aware: in case your elasticsearch paperwork/mappings aren’t near django fashions, this bundle might be not for you.
-
Set up and launch elasticsearch if it isn’t achieved already.
-
Set up py-elasticsearch
pip set up elasticsearch
-
Set up django_elasticsearch
pip set up git+https://github.com/liberation/django_elasticsearch.git
Be aware: no pypy bundle but
As acknowledged within the python elasticsearch module documentation:
There are two branches for growth – grasp and 0.4. Grasp department is used to trace all of the adjustments for Elasticsearch 1.0 and past whereas 0.4 tracks Elasticsearch 0.90.
Releases with main model 1 (1.X.Y) are for use with Elasticsearch 1.* and later, 0.4 releases are supposed to work with Elasticsearch 0.90.*.
django_elasticsearch has solely been examined with Elasticsearch 1.3.9 and it is corresponding python interface model 1.2.0, however since the API hasn’t change i am fairly optimistic that newer…
django-cms-search ⭐ 10+ 🍴 10+
This bundle offers multilingual search indexes for straightforward Haystack integration with django CMS
Warning
This bundle is deprecated. Please use its successor,
aldryn-search
This bundle offers multilingual search indexes for straightforward Haystack integration with django CMS.
Utilization
After putting in django-cms-search by your bundle supervisor of alternative, add cms_search
to your
INSTALLED_APPS
. That is it.
For establishing Haystack, please seek advice from their documentation.
For extra docs, see the docs
folder or the
on-line documentation.
Warning
Since model 0.5, the HaystackSearchApphook
shouldn’t be registered robotically
anymore. In order for you do use the default app hook supplied by django-cms-search,
add this (e.g. in fashions.py
):
from cms_search.cms_app import HaystackSearchApphook apphook_pool.register(HaystackSearchApphook)
👉 Testing.
🔝 Go To TOC
django-jenkins ⭐ 900+ 🍴 200+
Plug and play steady integration with django and jenkins
Plug and play steady integration with Django and Jenkins
Set up
From PyPI:
$ pip set up django-jenkins
Or by downloading the supply and working:
$ python setup.py set up
Newest git model:
$ pip set up -e git+git://github.com/kmmbvnr/django-jenkins.git#egg=django-jenkins $ pip set up protection
Set up for Python 3:
Works out of the field
Utilization
Add 'django_jenkins'
to your INSTALLED_APPS
record
Configure Jenkins to run the next command:
$ ./handle.py jenkins --enable-coverage
This can create studies/ listing with junit xml, Protection and Pylint
studies.
For extra particulars see the generic tutorial: https://websites.google.com/web site/kmmbvnr/residence/django-jenkins-tutorial
Settings
-
PROJECT_APPS
If current, it’s purported to be an inventory/tuple of django apps for Jenkins to run
Exams, studies, and protection are generated just for the apps from this record. -
JENKINS_TASKS
Record of Jenkins reporters executed by
./handle.py jenkins
command.Default worth:
JENKINS_TASKS = ()
-
JENKINS_TEST_RUNNER
The title of the category to make use of for beginning the take a look at suite for
jenkins
command
Class…
django-nose ⭐ 800+ 🍴 200+
Django take a look at runner utilizing nostril
django-nose offers all of the goodness of nostril in your Django assessments, like:
- Testing simply your apps by default, not all the usual ones that occur to
be inINSTALLED_APPS
- Operating the assessments in a number of particular modules (or apps, or courses, or
folders, or simply working a particular take a look at) - Obviating the necessity to import all of your assessments into
assessments/__init__.py
This not solely saves busy-work but in addition eliminates the potential for
unintentionally shadowing take a look at courses. - Benefiting from all of the helpful nostril plugins
It additionally offers:
- Fixture bundling, an optionally available characteristic which hastens your fixture-based
assessments by an element of 4 - Reuse of beforehand created take a look at DBs, reducing 10 seconds off startup time
- Hygienic TransactionTestCases, which may prevent a DB flush per take a look at
- Assist for varied databases. Examined with MySQL, PostgreSQL, and SQLite
Others ought to work as nicely.
django-nose requires nostril 1.2.1 or later, and the…
django-test-plus ⭐ 500+ 🍴 10+
Helpful additions to Django’s default TestCase
Helpful additions to Django’s default TestCase from REVSYS
Rationale
Let’s face it, writing assessments is not at all times enjoyable. A part of the rationale for
that’s all the boilerplate you find yourself writing. django-test-plus is
an try to chop down on a few of that when writing Django assessments. We
assure it’ll improve the time earlier than you get carpal tunnel by at
least 3 weeks!
Assist
Helps: Python 3.6, 3.7, 3.8, 3.9, and three.10.
Helps Django Variations: 2.0, 2.1, 2.2, 3.0, 3.1. and three.2.
Documentation
Full documentation is out there at http://django-test-plus.readthedocs.org
Set up
$ pip set up django-test-plus
Utilization
To make use of django-test-plus, have your assessments inherit from test_plus.take a look at.TestCase moderately than the traditional django.take a look at.TestCase::
from test_plus.take a look at import TestCase
class MyViewTests(TestCase):
...
That is enough to get issues rolling, however you might be inspired to
create your personal sub-classes to your tasks. This can permit you
so as to add your personal…
django-autofixture ⭐ 400+ 🍴 100+
Can create auto-generated take a look at information.
This app goals to supply a easy manner of loading lots of randomly generated
take a look at information into your growth database. You should utilize a administration command to
load take a look at information by command line.
It’s named autofixture as a result of it’s based mostly on django’s fixtures. With out
autofixture you add take a look at information by the admin to see how the non-static
pages in your web site look. You export information through the use of dumpdata
to
ship it to your colleagues or to protect it earlier than you make a handle.py
and so forth. As your web site grows in complexity the method of including
reset app
and re-adding information turns into increasingly annoying.
That is the place autofixtures will assist!
Necessities
- We require and assist Django 1.4 to 1.9
Set up
You could make the autofixture
bundle out there in your python path
Both drop it into your undertaking listing or set up it from the python
bundle index…
django-experiments ⭐ 300+ 🍴 10+
Django-Experiments is an AB Testing Framework for Django.
It’s attainable to arrange an experiment by template tags solely
By means of the Django admin you may monitor and management experiment progress.
If you do not know what AB testing is, take a look at wikipedia.
Set up
Django-Experiments is greatest put in through pip:
pip set up django-experiments
This could obtain django-experiments and any dependencies. If downloading from the repo
pip continues to be the really useful approach to set up dependencies:
pip set up -e .
Dependencies
(Detailed record in setup.py)
It additionally requires ‘django.contrib.humanize’ to be in INSTALLED_APPS.
Utilization
The instance undertaking is an effective place to get began and have a play.
Outcomes are saved in redis and displayed within the Django admin. The important thing
elements of this framework are: the experiments, alternate options and
targets.
Configuration
Earlier than you can begin configuring django-experiments, you have to guarantee
you’ve got a redis server up and…
django-test-utils ⭐ 300+ 🍴 10+
Utilities for testing Django purposes
Conclusion
🔝 Go To TOC
I hope that this record can be useful to all those that are occupied with studying extra about Django and its greatest libraries and instruments.