If you copied and pasted your code directly from your files, then the first thing you might try is correcting the typo in your template_dirs assignment.
You have:
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'tempaltes')]
It should be:
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]
Also, you might check whether your STATIC_ROOT is set accurately.
It should be:
STATIC_ROOT = '/home/<user>/public_html/subdirectory/static/'
Your subdirectory looks fine (QuizApp), but it looks like you have the name of your project site 'mySite' where your username should be. With bluehost you want your static_root to be /home/username/...
UPDATED ANSWER:
Your STATIC_ROOT is the full-path to the directory where your static files will be moved to and stored (when you run collectstatic). Your STATIC_URL is the url your app will refer to when sourcing static files. With bluehost, anything in a file path after '/public_html/' is accessible by the web. This means any folder after '/public_html/' can/must show up in a url (after your domain name) pointing to any file in that folder.
In this case your STATIC_ROOT is '/home/mySite/public_html/QuizApp/static/' but your STATIC_URL is '/static/', so it looks like your url is pointing to the wrong place.
So, if for example, your domain name is "coolsite.com", then your static files are being stored in 'www.coolsite.com/QuizApp/static/' but the url you're pointing to is just 'www.coolsite.com/static/'. So try changing your STATIC_URL to '/QuizApp/static/' and then run 'python manage.py collectstatic' again.