Changes between Version 1 and Version 2 of Ticket #30003
- Timestamp:
- Dec 1, 2018, 1:38:41 PM (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #30003 – Description
v1 v2 5 5 block. 6 6 7 While this might work when declaring manage.py as script in setup.py, a popular convention is to use the entry_point feature of setup.py.7 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. 8 8 9 To add support for entry_point in manage.py-tpl we only need to move the code from the if block into a new function ie. main() and call init in the if-block.9 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. 10 10 11 Then, manage.py-tlp will also work as entry_point with yourproject.manage:mainand using manage.py as script will also still work.11 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. 12 12 13 This removes a manual effort every time a project is used by a follower of the entry_point convention, without causing any issue for regular users.13 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.