# e-rezervace-jih-vitkovice ## venv - windows ``` Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned / Set-ExecutionPolicy RemoteSigned python -m venv venv .\venv\Scripts\Activate #start server daphne -b localhost -p 8000 trznice.asgi:application ``` # if run locally in backend folder: ## dont forget to run redis: ``` docker run redis ``` ## 1. create scheduled tasks in db ``` python manage.py seed_celery_beat ``` ## 2. run CELERY Terminal 1 ``` celery -A trznice worker --pool=solo --loglevel=info ``` ## 3. run CELERY BEAT Terminal 2 ``` celery -A trznice beat --loglevel=info ``` -------------------------------------------------------------------- # django command that will use barebones settings.py for basic work ```python manage.py runserver --settings=trznice.base_settings``` # logovaní do dockeru (klasický print nefunguje kvůli bezpečnosti) ``` import logging logger = logging.getLogger(__name__) logger.debug("Tvoje hláška") ``` # Django Management Commands ``` | Command | Description | Example | |---------|-------------|---------| | `startproject ` | Create a new Django project | `python manage.py startproject myproject` | | `startapp ` | Create a new Django app | `python manage.py startapp myapp` | | `runserver [port]` | Run the development server (default: `8000`) | `python manage.py runserver 8080` | | `migrate` | Apply database migrations | `python manage.py migrate` | | `makemigrations [app]` | Create migration files for an app | `python manage.py makemigrations myapp` | | `createsuperuser` | Create an admin superuser | `python manage.py createsuperuser` | | `check` | Check for any project errors | `python manage.py check` | | `shell` | Open the Django shell | `python manage.py shell` | | `dbshell` | Open the database shell | `python manage.py dbshell` | | `collectstatic` | Collect static files for deployment | `python manage.py collectstatic` | | `test [app]` | Run tests for an app | `python manage.py test myapp` | | `sqlmigrate ` | Show the SQL of a migration | `python manage.py sqlmigrate myapp 0001_initial` | | `flush` | Reset the database (removes all data) | `python manage.py flush` | | `dumpdata [app]` | Export database data as JSON | `python manage.py dumpdata myapp > data.json` | | `loaddata ` | Load data from a JSON file | `python manage.py loaddata data.json` | | `help` | Show available commands | `python manage.py help` | ``` Feel free to use or modify this table for your project! # Docker Compose spuštění dockeru pro lokální hosting, s instantníma změnami během editace ve vscodu. ``` docker compose up --build ``` ## Vytvoření superuživatele na serveru v docker compose konfiguraci ``` sudo docker exec -it e-rezervace-jih-vitkovice-backend python manage.py createsuperuser ``` ## dns reset windows ``` ipconfig /flushdns ``` # NPM ``` cd frontend npm install npm i react-router-dom npm audit fix npm run dev ``` ``` ipconfig /flushdns ```