Zum Inhalt

Lokale Entwicklungsumgebung

Diese Seite beschreibt, wie eine lokale Entwicklungsumgebung für OpsAnt eingerichtet wird.

Frontend

cd frontend

# 安装依赖
npm install

# 启动开发服务器
npm run dev

Der Frontend-Entwicklungsserver proxyt standardmäßig die Backend-API. Das Backend muss bereits lokal (oder remote) laufen.

Backend

Das Backend basiert auf Django und benötigt Python 3.12 sowie die Abhängigkeiten:

# 创建虚拟环境
python3.12 -m venv venv
source venv/bin/activate

# 安装依赖(国内环境建议用阿里云镜像)
pip install --index-url https://mirrors.aliyun.com/pypi/simple/ -r requirements.txt

Hinweis: Der MySQL-Treiber verwendet pymysql (in den settings pymysql.install_as_MySQLdb()), da mysqlclient kein arm64-Wheel hat.

Backend starten

DJANGO_SETTINGS_MODULE=settings python manage.py runserver 127.0.0.1:8765 --noreload --nostatic

Datenbank

Für die lokale Entwicklung kann eine MySQL-/Redis-Instanz der Testumgebung verwendet werden, oder es wird eine lokale Instanz selbst eingerichtet.

Mehrsprachigkeit

  • Frontend-Mehrsprachigkeit befindet sich in frontend/src/locales/
  • Neue Texte müssen mit 7 Sprachdateien synchronisiert werden
  • Zur Dokumentations-Mehrsprachigkeit siehe Dokumentationsübersetzung