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

Вернуться на верх