Администратор Django: странный вид
Не смог понять, что не так с моей административной частью. Это выглядит так:
Я понял, что этот эффект может зависеть от "статических" ресурсов.. Предварительный просмотр HTML показывает:
<head>
<title>Log in | Django site admin</title>
<link rel="stylesheet" href="/staticfiles/admin/css/base.css">
<link rel="stylesheet" href="/staticfiles/admin/css/dark_mode.css">
<script src="/staticfiles/admin/js/theme.js"></script>
<link rel="stylesheet" href="/staticfiles/admin/css/nav_sidebar.css">
<script src="/staticfiles/admin/js/nav_sidebar.js" defer></script>
<link rel="stylesheet" href="/staticfiles/admin/css/login.css">
и я проверил - все файлы существуют в каталоге bb staticfiles. Но когда я нажимаю файл в chrome - появляется такая страница
Page not found (404)
Request Method: GET
Request URL: http://amodule.su/staticfiles/admin/css/nav_sidebar.css
Using the URLconf defined in amodule.urls, Django tried these URL patterns, in this order:
[name='home']
news/
admin/
The current path, staticfiles/admin/css/nav_sidebar.css, didn’t match any of these.
мой settings.py содержит такие определения статики:
STATIC_URL = 'staticfiles/'
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
где я не прав?
Найдено решение:
проблема была с правами в моем каталоге для проекта django. Вот настройка прав:
/ главная страница/www - мой каталог проектов
www - мой пользователь для работы с данными в серверной сессии
sudo chown -R www-data:www-data /home/www
sudo chown -R www-data:www-data /home/www
sudo usermod -aG www-data www
sudo chmod go-rwx /home/www
sudo chmod go+x /home/www
sudo chgrp -R www-data /home/www
sudo chmod -R go-rwx /home/www
sudo chmod -R g+rwx /home/www