---
title: "django create superuser"
description: "My next step into django made me realize that I do not have access to the admin panel, turns out that I need to create a cuper user first."
date: 2022-09-26
published: true
tags:
  - dev
  - django
  - python
  - webdev
template: til
---


My next step into django made me realize that I do not have access to the admin panel, turns out that I need to create a cuper user first.

!["cybernetic soldier working on a rusting tape machine robot, cinematic lighting, detailed, cell shaded, 4 k, warm colours, concept art, by wlop, ilya kuvshinov, artgerm, krenz cushart, greg rutkowski, pixiv. cinematic dramatic atmosphere, sharp focus, volumetric lighting, cinematic lighting, studio quality" -s50 -W832 -H416 -C12.0 -Ak_lms -S3309980874](https://stable-diffusion.waylonwalker.com/000368.3309980874.webp)

## Run Migrations

Right away when trying to setup the superuser I ran into this issue

``` bash
django.db.utils.OperationalError: no such table: auth_user
```

Back to the [tutorial](https://docs.djangoproject.com/en/1.8/intro/tutorial01/)
tells me that I need to run migrations to setup some tables for the
`INSTALLED_APPS`, `django.contrib.admin` being one of them.

``` bash
python manage.py migrate
```

![trydjango-migration.png](https://dropper.waylonwalker.com/api/file/c5774ced-b535-42d3-bbdc-8be39da7795e.png)

> yes I am still running remote on from my chromebook.

``` bash
python manage.py createsuperuser
```

![trydjango-create-superuser.png](https://dropper.waylonwalker.com/api/file/b46c5a29-56d2-413f-bc14-f49353169ea3.png)

The super user has been created.

!["cybernetic soldier working on a rusting tape machine robot, cinematic lighting, detailed, cell shaded, 4 k, warm colours, concept art, by wlop, ilya kuvshinov, artgerm, krenz cushart, greg rutkowski, pixiv. cinematic dramatic atmosphere, sharp focus, volumetric lighting, cinematic lighting, studio quality" -s50 -W832 -H416 -C12.0 -Ak_lms -S2018296614](https://stable-diffusion.waylonwalker.com/000368.2018296614.webp)

## CSRF FAILURE

My next issue trying to run off of a separate domain was a cross site request
forgery error.


Since this is a valid domain that we are hosting the app from we need to tell
Django that this is safe.  We can do this again in the `settings.py`, but this
time the variable we need is not there out of the box and we need to add it.

```
CSRF_TRUSTED_ORIGINS = ['https://localhost.waylonwalker.com']
```

## I made it!!

And we are in, and welcomed for the first time with this django admin panel.

![trydjango-hello.webp](https://dropper.waylonwalker.com/api/file/839b17ce-1850-44d4-a560-014e878934bd.webp)

## Remote Hosting

You might find these settings helpful as well if you are trying to run your
site on a remote host like aws, digital ocean, linode, or any sort of cloud
providor.  I had it running in my home lab while I was out of the house and
ssh'd in over with a chromebook.

!["cybernetic soldier working on a rusting tape machine robot, cinematic lighting, detailed, cell shaded, 4 k, warm colours, concept art, by wlop, ilya kuvshinov, artgerm, krenz cushart, greg rutkowski, pixiv. cinematic dramatic atmosphere, sharp focus, volumetric lighting, cinematic lighting, studio quality" -s50 -W832 -H416 -C12.0 -Ak_lms -S1092166059](https://stable-diffusion.waylonwalker.com/000368.1092166059.webp)
