Django admin: 500 error

HI everyone, and thank you in advance for taking a look!

I have installed Django using virtualenv as per this article.

My site resides here.

Relevant changes to settings.py:

ALLOWED_HOSTS = ['greatbigbrain.com', 'www.greatbigbrain.com']
STATIC_ROOT = '/home/greatbigbrain/greatbigbrain.com/public/static/'

I tried putting ‘*’ in my allowed hosts but it didn’t do anything (do I need to restart the application for this to take effect? How do I do that??).

Googling the issue, it seems people run into this when DEBUG is set to False, but mine is True.

Finally, I haven’t a clue as to how to check server logs for errors.

Versions:
Python 3.10.1
Django 4.1.7

Thanks again, and please let me know if more information is required.

What’s the complete traceback?

Hi there - what’s a traceback? :sweat_smile:

The traceback it’s like a story that helps us find the root cause of an error.
For example, in this python3 idle session, i will raise a error on purpose:

Python 3.8.10 (default, Jun 22 2022, 20:18:18) 
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 3 + ""
# Making the error happen

# This is the traceback, all of it
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

Ah, gotcha. How do I find/view that?

You will need to find your Django main proccess. It’s there that the traceback it’s reported.
This is normally found on the stdout of the command that started django.
For example:
If i run:
python manage.py runserver
Then the errors are displayed on the terminal that i ran this.

So if I visit the admin page in my terminal, I get this? Is this what you need?

--2023-03-08 04:25:12-- https://greatbigbrain.com/admin

Resolving greatbigbrain.com (greatbigbrain.com)... 173.236.170.140

Connecting to greatbigbrain.com (greatbigbrain.com)|173.236.170.140|:443... connected.

HTTP request sent, awaiting response... 500 Internal Server Error

2023-03-08 04:25:13 ERROR 500: Internal Server Error.

No.
How did you started the application? You probably have a VPS (Virtual Private Server) machine, in that machine how did you started django?

I’m on a shared server. All I remember doing is this in my virtual environment:
python3 venv/bin/django-admin startproject projectname

Are you following a tutorial or other material?

Yes I am:
Installing Django using virtualenv
Creating a Django project

It looks like Passenger does some of the job for you. In this case, i’m don’t think that i can help you, but maybe other people here already has done this sort of stuff and can help you.

Okay thanks so much!

See their article at: https://help.dreamhost.com/hc/en-us/articles/216512217

2 Likes