Opened 6 years ago
Last modified 6 years ago
#30003 closed Cleanup/optimization
Manage.py entry point — at Version 2
Reported by: | James Pic | Owned by: | nobody |
---|---|---|---|
Component: | Core (Management commands) | Version: | 2.1 |
Severity: | Normal | Keywords: | |
Cc: | James Pic | Triage Stage: | Ready for checkin |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description (last modified by )
Currently, manage.py-tpl executes in an
if __name__ == '__main__':
block.
While this might work when declaring manage.py as script in setup.py, a popular convention is to use the console_scripts entry_point in setup.py to define commands.
For manage.py-tpl to support console_scripts entry_point we only need to move the code from the if block into a new function ie. main(), then call main() it in the if-block.
Then, manage.py-tlp will also work as console_scripts entry_point with yourproject.manage:main, and using manage.py as script will also still work.
This removes a manual effort every time a project defines a console_scripts entry_point for the management CLI, without having to set DJANGO_SETTINGS_MODULE.
Change History (2)
comment:1 by , 6 years ago
Cc: | added |
---|---|
Description: | modified (diff) |
Has patch: | set |
Type: | Uncategorized → New feature |
comment:2 by , 6 years ago
Description: | modified (diff) |
---|