Changes between Version 11 and Version 12 of BetterErrorMessages
- Timestamp:
- Jun 8, 2006, 8:18:53 AM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
BetterErrorMessages
v11 v12 1 1 = Better Error Messages = 2 2 3 This page is a place to collect error messages that could stand improvement, or which are misleading or confusing in certain contexts. Most of us have had the experience of getting a "weird" message, puzzling it out (perhaps with help from django-users or #django) and then moving on. Later it can be hard to remember what the problem was. 4 5 This is an experiment to see if having a dedicated place to describe these cases as we encounter them can help organize a quality-control effort. Good error messages make for more productive developers. (And it helps newbies be more self-supporting, too.) 3 Good error messages make for more productive developers. This page is a place to collect error messages that could stand improvement, or which are misleading or confusing in certain contexts. Most of us have had the experience of getting a "weird" message, puzzling it out (perhaps with help from django-users or #django) and then moving on. 6 4 7 5 Some of these may seem like quick patches but others will take a bit of consideration -- that's why the wiki page rather than individual tickets. Some are more along the lines of "Django Lint" than simple changes to error output. … … 9 7 For now, let's try dividing them into sections by major module. Within those sections suggested format is: error message, explanatory context (often important -- a message that is very helpful in one context can be confusing in another), suggested improvements/changes. 10 8 9 Also see: 10 11 * CommonPitfalls 12 * NewbieMistakes 11 13 12 14 == django.db == … … 33 35 EnvironmentError: Could not import settings 'foo.settings' (Is it on sys.path? Does it have syntax errors?): No module named settings 34 36 }}} 35 '''Context:''' Application name is same as project name, causing import problems. (See #1908 for full example.) 36 '''Suggestion:''' Given how often beginners are likely to make this mistake, it would be nice for Django to look for this conflict and warn the user. [[BR]]37 '''Context:''' Application name is same as project name, causing import problems. (See #1908 for full example.)[[BR]] 38 '''Suggestion:''' Given how often beginners are likely to make this mistake, it would be nice for Django to look for this conflict and warn the user. 37 39 38 40 * Ticket #1791 suggests better error messages in cases where application dependencies are not satisfied. 39 41 40 42 {{{ 41 TypeError at /mlsuploadform/43 TypeError at ... 42 44 string indices must be integers 43 45 }}} 44 '''Context:''' A FileUploadField is being validated but the form did not have enctype="multipart/form-data" set. 45 46 Also, the main debug page shows GET and POST but not FILES. 46 '''Context:''' A FileUploadField is being validated but the form did not have enctype="multipart/form-data" set.[[BR]] 47 '''Suggestion''': Check form enctype during validation? Show FILES in addition to GET and POST on error pages? 47 48 48 49 == django.template ==