107 lines
2.9 KiB
Markdown
107 lines
2.9 KiB
Markdown
# 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 <name>` | Create a new Django project | `python manage.py startproject myproject` |
|
|
| `startapp <name>` | 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 <app> <migration>` | 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 <file>` | 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
|
|
```
|