Compare commits

..

3 Commits

Author SHA1 Message Date
ahosking
832e39fcd7 Chore: Update URLS
This is required to run under python3.11 and Django4.1
2023-03-25 11:52:25 -04:00
ahosking
1dd1188bdc Chore: Add localhost to allowed hosts 2023-03-25 11:51:58 -04:00
ahosking
cd2e4fca26 Chore: Add Developer Documentation
Add Instructions for getting started from scratch
Add command to create/run a database for dev/testing
Specify Python version for pyenv
Update requirements for nev versions of packages
2023-03-25 11:51:36 -04:00
6 changed files with 23 additions and 6 deletions

1
.python-version Normal file
View File

@ -0,0 +1 @@
3.9.0

View File

@ -5,14 +5,30 @@ The AHosking.com API
## Getting Started ## Getting Started
### ###
1. `sudo apt install libpq-dev python-dev python3-psycopg2` 1. `sudo apt install libpq-dev python-dev python3-psycopg2`
1. `pip install virtualenv` 1. `pip install virtualenv`
1. `python3 -m virtualenv .env` 1. `python3 -m virtualenv .env`
1. Activate environment 1. Activate environment
`.\.env\Scripts\activate` `.\.env\Scripts\activate`
1. 1. `export DEBUG=false`
1. `docker run --name api-postgres -e POSTGRES_PASSWORD=mysecretpassword -e POSTGRES_USER=api -e POSTGRES_DB=api -p 5432:5432 -d postgres`
1. ```
export DATABASE_HOST=localhost
export DATABASE_PORT=5432
export DATABASE_USER=api
export DATABASE_PASSWORD=mysecretpassword
export DATABASE_NAME=api
```
1. `python3 manage.py makemigrations`
1. `python3 manage.py migrate`
1. `python3 manage.py createsuperuser`
1. `python manage.py runserver 0.0.0.0:9000`
## Troubleshooting
`pip3 install --upgrade --force-reinstall -r requirements.txt` will re-install requirements and upgrade based on requirements.txt
### Third-party ### Third-party
* https://pypi.org/project/django-3-jet/ - https://pypi.org/project/django-4-jet/

View File

@ -29,7 +29,7 @@ SECRET_KEY = env("SECRET_KEY", default='django-insecure-7uajhmbt^@)mklk1ur=slkmn
# SECURITY WARNING: don't run with debug turned on in production! # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = env("DEBUG") DEBUG = env("DEBUG")
ALLOWED_HOSTS = ["localhost", "127.0.0.1", "192.168.1.187", "192.168.1.23", "192.168.1.125"] ALLOWED_HOSTS = ["localhost", "127.0.0.1", "192.168.1.187", "192.168.1.23", "192.168.1.125", "0.0.0.0"]
# Application definition # Application definition

View File

@ -13,7 +13,7 @@ Including another URLconf
1. Import the include() function: from django.urls import include, path 1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
""" """
from django.conf.urls import url from django.urls import path
from django.contrib import admin from django.contrib import admin
from django.views.generic import TemplateView from django.views.generic import TemplateView
from django.urls import include, path from django.urls import include, path

View File

@ -1,4 +1,4 @@
from django.conf.urls import url from django.urls import path
from django.contrib import admin from django.contrib import admin
from django.views.generic import TemplateView from django.views.generic import TemplateView
from django.urls import include, path from django.urls import include, path

Binary file not shown.