Please, update your tutorial.
There is problem with activating venv because there is no "activate" binary/executable in path - project_path/project_name_md5_venv/bin/
for me -
/www/wwwroot/DjangoBlog/098f6bcd4621d373cade4e832627b4f6_venv/bin# pwd
/www/wwwroot/DjangoBlog/098f6bcd4621d373cade4e832627b4f6_venv/bin
/www/wwwroot/DjangoBlog/098f6bcd4621d373cade4e832627b4f6_venv/bin# ls -las
total 70508
4 drwxr-xr-x 3 root root 4096 Apr 26 10:55 .
4 drwxr-xr-x 6 www www 4096 Apr 26 10:28 ..
4 -rwxr-xr-x 1 root root 134 Apr 26 10:26 2to3
4 -rwxr-xr-x 1 root root 134 Apr 26 10:26 2to3-3.10
4 drwxr-xr-x 2 root root 4096 Apr 26 10:29 pycache
148 -rwxr-xr-x 1 root root 150619 Apr 26 10:29 bottle.py
4 -rwxr-xr-x 1 root root 272 Apr 26 10:28 coverage
4 -rwxr-xr-x 1 root root 272 Apr 26 10:28 coverage-3.10
4 -rwxr-xr-x 1 root root 272 Apr 26 10:28 coverage3
4 -rwxr-xr-x 1 root root 320 Apr 26 10:28 django-admin
4 -rwxr-xr-x 1 root root 274 Apr 26 10:29 gunicorn
4 -rwxr-xr-x 1 root root 132 Apr 26 10:26 idle3
4 -rwxr-xr-x 1 root root 132 Apr 26 10:26 idle3.10
4 -rwxr-xr-x 1 root root 271 Apr 26 10:29 markdown_py
4 -rwxr-xr-x 1 root root 301 Apr 26 10:29 normalizer
4 -rwxr-xr-x 1 root root 278 Apr 26 10:28 pip
4 -rwxr-xr-x 1 root root 278 Apr 26 10:28 pip3
4 -rwxr-xr-x 1 root root 278 Apr 26 10:28 pip3.10
4 -rwxr-xr-x 1 root root 117 Apr 26 10:26 pydoc3
4 -rwxr-xr-x 1 root root 117 Apr 26 10:26 pydoc3.10
4 -rwxr-xr-x 1 root root 272 Apr 26 10:29 pygmentize
0 lrwxrwxrwx 1 root root 7 Apr 26 10:55 python -> python3
23416 -rwxr-xr-x 1 root root 23976536 Apr 26 10:25 python3
4 -rwxr-xr-x 1 root root 3122 Apr 26 10:26 python3-config
23420 -rwxr-xr-x 1 root root 23976536 Apr 26 10:25 python3.10
4 -rwxr-xr-x 1 root root 3122 Apr 26 10:26 python3.10-config
23420 -rwxr-xr-x 1 root root 23976536 Apr 26 10:55 python3.bak
4 -rwxr-xr-x 1 root root 276 Apr 26 10:29 raven
4 -rwxr-xr-x 1 root root 273 Apr 26 10:28 sqlformat
4 -rwxr-xr-x 1 root root 265 Apr 26 10:28 wheel
I tried and found activate script in -
./098f6bcd4621d373cade4e832627b4f6_venv/lib/python3.10/venv/scripts/common/activate
but it looks like template cuz activating it result with -
VENV_PROMPTroot@cv-9060:/www/wwwroot/DjangoBlog#
and even if venv path is exported to PATH var there is problem right after first command "./manage.py makemigrations" -
EOFError: marshal data too short
I tried with 3.9.7 and 3.10 python, no luck.
All in all your panel is good for casual users, but these inconsistencies are really holding aapanel back for users who do not use only PHP/static sites.