Django collectstatic выбирает файлы из неправильного расположения
Я новичок в Python и Django. Я использую Windows10 и установил Python 3.10.0 и pip 21.3.1. Я установил Django с помощью следующих команд
pip install virtualenvwrapper-win
mkvirtualenv firstdjango
pip install django
django-admin startproject demo
Затем я создал APP для простой статической HTML страницы и теперь пытаюсь использовать статические файлы. Я создал папку с именем "static" в корне и поместил в нее все файлы css, js и т.д., а в settings.py я указал следующее.
STATIC_URL = '/static/'
STATICFILES_DIR = [
os.path.join(BASE_DIR, 'static')
]
STATIC_ROOT = os.path.join(BASE_DIR,'assets')
Теперь, когда я нажимаю
python manage.py collectstatic
тогда он не копирует то, что находится в моей папке static в папку assests.
Когда я попытался проверить, откуда collectstatic пытается копировать, используя следующую команду
python manage.py findstatic -v 3 dummy
затем я получил следующее
C:\Users\dell\Envs\firstdjango\lib\site-packages\django\contrib\admin\static
но местоположение моего проекта E:\django\demo
Я не понимаю, почему collectstatic не может скопировать правильные файлы и, следовательно, я не получаю правильные пути к моим css, js и изображениям на моей веб-странице.
Подозреваю, что ваш virutalenv и ваш проект находятся не в одном месте
вы можете попробовать следующий метод :
pip install virtualenv // install virtualenv
virtualenv env //create your virutalenv
\pathto\env\Scripts\activate // activate your virtualenv
pip install django
django-admin startproject demo
cd demo
And then collect your statifiles