your project with an extension we haven' defined for exampletry to visit page on your live deployment that doesn' give away any specific information about the project if you try the same request on the local version of learning log at django error page the result is perfectyou'll see informative error messages when you're developing the project furtherbut users won' see critical information about the project' code creating custom error pages in we configured learning log to return error if the user requests topic or entry that doesn' belong to them you've probably seen some server errors (internal errorsby this point as well error usually means your django code is correctbut the object being requested doesn' exista error usually means there' an error in the code you've writtensuch as an error in function in views py currentlydjango returns the same generic error page in both situationsbut we can write our own and error page templates that match the overall appearance of learning log these templates must go in the root template directory making custom templates in the learning_log/learning_log foldermake new folder called templates then make new file called html using the following code html {extends "learning_logs/base html%{block header %the item you requested is not available ( {endblock header %this simple template provides the generic error page information but is styled to match the rest of the site make another file called html using the following code html {extends "learning_logs/base html%{block header %there has been an internal error ( {endblock header %these new files require slight change to settings py settings py --snip-templates 'backend''django template backends django djangotemplates''dirs'[os path join(base_dir'learning_log/templates')]