Развернутый Django 3 проект не видит stati c файлов - PullRequest
1 голос
/ 25 марта 2020

Развернуто (на сервере) * Проект 1067 * 3 не видит файлы stati c и css (вся папка stati c), локально на компьютере разработчика работает отлично.

руководство, которому я следовал, это это .

  • Я запустил цифровую океанскую капельку с Ubuntu 18.04
  • мои файлы stati c можно найти здесь
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'mymainapp/static/')]
#STATIC_ROOT = os.path.join(BASE_DIR, 'static') # Removed based [on](https://stackoverflow.com/questions/60354519/django-base-html-extended-to-homepage-html-static-images-appear-but-home-css-d)
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'mymainapp/media')
MEDIA_URL = '/media/'
  • Чем все остальные сотрудники с Postgres, Nginx и Gunicorn как в руководстве
  • но c файлы (изображение, SVG, css, файлы не загружаются)
  • У меня есть bootstrap CSS файлы, загруженные в локальный каталог
  • Сайт в сети и если я нажму F12 в chrome, он выдаст следующие сообщения об ошибках (поворот DEBUG = True не доставляет больше сообщений об ошибках или страницы ошибок)
Failed to load resource: the server responded with a status of 404 (Not Found)
homepage03_comp.png:1 Failed to load resource: the server responded with a status of 404 (Not Found)
logo_03c_small.png:1 Failed to load resource: the server responded with a status of 404 (Not Found)
jquery.min.js:1 Failed to load resource: the server responded with a status of 404 (Not Found)
bootstrap.min.js:1 Failed to load resource: the server responded with a status of 404 (Not Found)
popper.min.js:1 Failed to load resource: the server responded with a status of 404 (Not Found)
tiktok_col.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
instagram_col.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
twitch_col.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
twitter_col.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
youtube_col.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
facebook_col.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
bootstrap.min.js:1 Failed to load resource: the server responded with a status of 404 (Not Found)
mobile_features_large_compressed.png:1 Failed to load resource: the server responded with a status of 404 (Not Found)
creator_platforms_comp.png:1 Failed to load resource: the server responded with a status of 404 (Not Found)
creator_sm_comp.png:1 Failed to load resource: the server responded with a status of 404 (Not Found)
reoccuring_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
stripe_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
customerchat.php?app_id=&attribution=setup_tool&channel=https%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D46%23cb%3Df2ca0722231e688%26domain%3D159.65.234.146%26origin%3Dhttp%3A%2F%2F159.65.234.146%2Ff167133a445f9a4%26relation%3Dparent.parent&container_width=0&locale=en_US&page_id=2172253486430236&sdk=joey:1 Failed to load resource: the server responded with a status of 500 ()
paypal_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
googleads1_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
googlepay_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
amazon_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
bitcoin_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
logo_02_Background.png:1 Failed to load resource: the server responded with a status of 404 (Not Found)
shirts_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
message_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
sopnsor2_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
socialmedia_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
combinedbarnad_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
applepay_f.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
check.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
feature_description_laptop_cut.png:1 Failed to load resource: the server responded with a status of 404 (Not Found)
self_image_comp.png:1 Failed to load resource: the server responded with a status of 404 (Not Found)
reddit_col.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
linkedin_col.svg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
collie_2_comp.jpg:1 Failed to load resource: the server responded with a status of 404 (Not Found)
bootstrap.min.css:1 Failed to load resource: the server responded with a status of 404 (Not Found)
DevTools failed to parse SourceMap: chrome-extension://hnmpcagpplmpfojmgmnngilcnanddlhb/browser-polyfill.min.js.map
DevTools failed to parse SourceMap: chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.preload.js.map
DevTools failed to parse SourceMap: chrome-extension://hnmpcagpplmpfojmgmnngilcnanddlhb/browser-polyfill.min.js.map
DevTools failed to parse SourceMap: chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.postload.js.map
  • У меня было те же ошибки, прежде чем перейти к руководству и просто получить его версию * basi c pull git и запустить с python3 manage.py runserver, он загружает сайт, но не * 10 81 * и элементы stati c
  • Я поместил базовые папки /media и /static в git игнорировать (это должна быть та, где собирание stati c собирает элемент ). Исходное состояние c находится под myowndjango-project/myowndjango/static и myowndjango-project/myowndjango/media
  • Я также настроил nginx следующим образом
...
location /static/ {
        root /home/myserveruser/myowndjango-project;
    }
    location /media/ {
        root /home/myserveruser/myowndjango-project;
    }
...

Что я пытался ее решить

  • поиск журнала доступа к серверу
    • run /var/log/nginx/access.log результат: -bash: /var/log/nginx/access.log: Permission denied
    • run sudo /var/log/nginx/access.log результат: sudo: /var/log/nginx/access.log: command not found
  • изменение nginx файл
...
location /static/ {
        root /home/myserveruser/myowndjango-project/myowndjango/static;
    }
    location /media/ {
        root /home/myserveruser/myowndjango-project/myowndjango/media;
    }
...
  • Запуск python3 manage.py collectstatic (перезапуск nginx и gunicorn), и это все еще делает та же ошибка.

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Существует 3 полезных ресурса, которые отвечают на этот вопрос из официальной Django 3 документации

создать Файл local_settings.py, который должен заменить / добавить свойства к вашим обычным файлам настроек в развернутом режиме.

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

В зависимости от вашей ситуации импорт

1 голос
/ 25 марта 2020

У вас неправильная папка в качестве местоположения в nginx для файлов stati c. Вы должны указать полный путь к точной папке stati c file / media file

location /static/ {
        root /home/myserveruser/myowndjango-project/myowndjango/static;
}
...