... for Trac ticket #xxxxx. By creating a fully-ready pull request, you will make the reviewer's job easier, meaning that your work is more likely to be merged into Django. You could also upload a traditional patch to Trac, but it's less practical for re ... your operating system's package manager. Django's Git repository is hosted on GitHub , and it is recommended that you also work using GitHub. After installing Git, the first thing you should do is set up your name and email: $ git config --global use ... upstream You can add other remotes similarly, for example: git remote add akaariai https://github.com/akaariai/django.git Working on a ticket ¶ When working on a ticket, create a new branch for the work, and base that work on upstream/main : git che ... ... for Trac ticket #xxxxx. By creating a fully-ready pull request, you will make the reviewer's job easier, meaning that your work is more likely to be merged into Django. You could also upload a traditional patch to Trac, but it's less practical for re ... your operating system's package manager. Django's Git repository is hosted on GitHub , and it is recommended that you also work using GitHub. After installing Git, the first thing you should do is set up your name and email: $ git config --global use ... upstream You can add other remotes similarly, for example: git remote add akaariai https://github.com/akaariai/django.git Working on a ticket ¶ When working on a ticket, create a new branch for the work, and base that work on upstream/main : git che ... ... already familiar with contributing to Python open source projects. This guide assumes you're familiar with: Git (see Working with Git and GitHub ) Managing multiple versions of Python Python dependency management, including virtual environments ... ssues, or using the django-docker-box project to run the tests. Since this is a sprint, it may be more valuable for you to work on the issue at hand rather than investigating a weird machine configuration problem. Make a note of the failing tests bef ... Build the documentation: / $ cd docs && make html && cd .. ...\> cd docs && make.bat html && cd .. Finding a ticket to work on ¶ Finding a workable ticket is a challenging task. It's important to read this section before attempting to do so. Asse ... ... already familiar with contributing to Python open source projects. This guide assumes you're familiar with: Git (see Working with Git and GitHub ) Managing multiple versions of Python Python dependency management, including virtual environments ... ssues, or using the django-docker-box project to run the tests. Since this is a sprint, it may be more valuable for you to work on the issue at hand rather than investigating a weird machine configuration problem. Make a note of the failing tests bef ... Build the documentation: / $ cd docs && make html && cd .. ...\> cd docs && make.bat html && cd .. Finding a ticket to work on ¶ Finding a workable ticket is a challenging task. It's important to read this section before attempting to do so. Asse ... ... he Git client (a program called git ) on your computer, and you'll want to familiarize yourself with the basics of how Git works. Git's website offers downloads for various operating systems. The site also contains vast amounts of documentation . The ... ase of Django. This is where most development activity is focused. stable/A.B.x are the branches where release preparation work happens. They are also used for bugfix and security releases which occur as necessary after the initial release of a featu ... kaged Django releases were produced, since version 1.0. A number of tags also exist under the archive/ prefix for archived work . The source code for the Djangoproject.com website can be found at github.com/django/djangoproject.com . The main branch ... ... he Git client (a program called git ) on your computer, and you'll want to familiarize yourself with the basics of how Git works. Git's website offers downloads for various operating systems. The site also contains vast amounts of documentation . The ... ase of Django. This is where most development activity is focused. stable/A.B.x are the branches where release preparation work happens. They are also used for bugfix and security releases which occur as necessary after the initial release of a featu ... kaged Django releases were produced, since version 1.0. A number of tags also exist under the archive/ prefix for archived work . The source code for the Djangoproject.com website can be found at github.com/django/djangoproject.com . The main branch ... ... a link, they could suffer from an XSS attack. CVE-2016-2513: User enumeration through timing difference on password hasher work factor upgrade ¶ In each major version of Django since 1.6, the default number of iterations for the PBKDF2PasswordHasher ... timing difference. The new BasePasswordHasher.harden_runtime() method allows hashers to bridge the runtime gap between the work factor (e.g. iterations) supplied in existing encoded passwords and the default work factor of the hasher. This method is ... number of rounds for the latter hasher hasn't changed since Django 1.4, but some projects may subclass it and increase the work factor as needed. A warning will be emitted for any third-party password hashers that don't implement a harden_runtime() m ... ... a link, they could suffer from an XSS attack. CVE-2016-2513: User enumeration through timing difference on password hasher work factor upgrade ¶ In each major version of Django since 1.6, the default number of iterations for the PBKDF2PasswordHasher ... timing difference. The new BasePasswordHasher.harden_runtime() method allows hashers to bridge the runtime gap between the work factor (e.g. iterations) supplied in existing encoded passwords and the default work factor of the hasher. This method is ... number of rounds for the latter hasher hasn't changed since Django 1.4, but some projects may subclass it and increase the work factor as needed. A warning will be emitted for any third-party password hashers that don't implement a harden_runtime() m ... ... a link, they could suffer from an XSS attack. CVE-2016-2513: User enumeration through timing difference on password hasher work factor upgrade ¶ In each major version of Django since 1.6, the default number of iterations for the PBKDF2PasswordHasher ... timing difference. The new BasePasswordHasher.harden_runtime() method allows hashers to bridge the runtime gap between the work factor (e.g. iterations) supplied in existing encoded passwords and the default work factor of the hasher. This method is ... number of rounds for the latter hasher hasn't changed since Django 1.4, but some projects may subclass it and increase the work factor as needed. A warning will be emitted for any third-party password hashers that don't implement a harden_runtime() m ... ... a link, they could suffer from an XSS attack. CVE-2016-2513: User enumeration through timing difference on password hasher work factor upgrade ¶ In each major version of Django since 1.6, the default number of iterations for the PBKDF2PasswordHasher ... timing difference. The new BasePasswordHasher.harden_runtime() method allows hashers to bridge the runtime gap between the work factor (e.g. iterations) supplied in existing encoded passwords and the default work factor of the hasher. This method is ... number of rounds for the latter hasher hasn't changed since Django 1.4, but some projects may subclass it and increase the work factor as needed. A warning will be emitted for any third-party password hashers that don't implement a harden_runtime() m ... 2026年10月08日