The problem is that static files from Django app are not being collected in pythonanywhere. After the command
python manage.py collectstatic
In the directory
/home/user/user.pythonanywhere.com/static
Only the admin folder appears. settings.py:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp'
]
Css file location:
+---myapp
| +---static
| | \---myapp
| | \---css
| | \---myapp.css
When I run the command python manage.py collectstatic in my local command line, static files from the application are collected, the problem is in pythonanywhere.
All actions are standard, I did everything strictly according to the guide, I cannot understand what's the matter. Thanks a lot
I have read all the articles on this topic on pythonanywhere and everything I found on stackoverflow and in the documentation, but nothing helps to solve the problem.
https://help.pythonanywhere.com/pages/DjangoStaticFiles
https://help.pythonanywhere.com/pages/DebuggingStaticFiles/
https://help.pythonanywhere.com/pages/StaticFiles
UPD: BASE_DIR = Path(file).resolve().parent.parent
Bash console text output:
You have requested to collect static files at the destination location as specified in your settings: /home/user/user.pythonanywhere.com/static This will overwrite existing files! Are you sure you want to do this? Type 'yes' to continue, or 'no' to cancel: yes 0 static files copied to '/home/user/user.pythonanywhere.com/static', 132 unmodified.
The contents of /home/user/user.pythonanywhere.com/static directory after collectstatic command:
+---admin
| +---css
| +---fonts
| +---img
| +---js