Почему collectstati c не копирует все мои каталоги? - PullRequest
0 голосов
/ 24 февраля 2020

В настоящее время работает над развертыванием для моего django веб-сайта. Я пытаюсь заставить мои stati c файлы работать так, очевидно, я использовал эту команду: python manage.py collectstatic. После завершения запуска он печатает 119 files copied... Я думал, что это работает, пока я не перешел в недавно созданный каталог static и не нашел папку css. Как ни странно, я увидел папку admin. Увидев это, я полностью удалил папку static и попытался напрямую скопировать папку stati c, используя scp. Я сделал это, и все остальные мои папки (css, закачки и т. Д. c. А также папка администратора) появились. Я попытался collectstatic теперь, когда все папки там есть, только чтобы узнать, когда я это делаю, он удаляет все мои папки, кроме папки admin. Когда я запускаю сайт с помощью команды runserver. На моей домашней странице нет css, но есть на странице администратора.

Вот так все выглядит в искателе.

(projectname) ——— env
              ——— excelsite
              ——— pages
              ——— templates
              ——— (settings folder)
              ——— static ——— css, uploads, admin
              ——— manage.py
              ——— db.sqlite3

Это мой settings.py:

STATIC_ROOT = "/home/alexholst/excelsite/static"
STATIC_URL = '/static/'

#STATICFILES_DIRS = ("/home/alexholst/excelsite/static",)

#STATICFILES_DIRS = (
#    os.path.join('static'),
#    'static',
#)

Любая помощь очень ценится! *

Заранее спасибо!

1 Ответ

2 голосов
/ 24 февраля 2020

Вам необходимо настроить в settings.py

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    '/var/www/static/',
]

и добавить туда каталог stati c вашего приложения.

См. https://docs.djangoproject.com/en/3.0/howto/static-files/

...