Я попытался загрузить свой проект Django на рендеринг, который содержит множество файлов HTML, а также стили CSS. Последний используется в файле CSS с именем 'styles.css' в статической папке. Когда я запускаю проект, изображения отображаются, но это похоже на то, что стили не применялись ко всему, даже не к панели администратора Django. На консоли он упомянул кое -что о том, как таблица стиля не была загружена из -за типа пары. То же самое происходит с моим файлом main.js, который также находится в статической папке. Я слышал об использовании стрелкового терра, который я установил, но я не уверен, что на самом деле он ответственен за это, поскольку изображения загружаются нормально (хотя их размеры сильно отличаются). Я хочу знать, есть ли решение для этого.STATIC_URL = 'static/'
STATICFILES_DIRS = [BASE_DIR / 'static']
MEDIA_URL = '/media/'
MEDIA_ROOT = BASE_DIR / 'media'
< /code>
Это мой текущий urls.py для моего основного проекта: < /p>
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('store.urls')),
path('chatbot/', include('chatbot.urls')),
]
urlpatterns += static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
< /code>
base.html, который я использую, который содержит ссылки и теги сценариев в его заголовке, это: < /p>
{% load static %}
U-Community Mart
{% include 'navbar.html' %}
{% if messages %}
{% for message in messages %}
{{message}}
{% endfor %}
{% endif %}
{% block content %}
{% endblock content %}
< /code>
Обновление: я попытался установить Phitenoise, а также сделать некоторые другие дополнения в основном в файле Fut.py. < /p>
STATIC_URL = '/static/'
if not DEBUG:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
< /code>
Я также добавил 'whitenoise.middleware.whitenoisemiddleware' сразу после SecurityMiddleware. На данный момент панель администратора Django теперь загружает правильные стили. Тем не менее, у меня все еще есть проблемы с попыткой загрузить файлы CSS и JS. Это изменения, которые я внес в HTML. < /P>
< /code>
Я действительно думаю, что проблема должна быть URL -адресами, но я все еще не знаю, как это исправить. < /p>
Обновление 2: Мне удалось его решить. По -видимому, из того, что я узнал, рендеринг обращается к всем статическим файлам проекта в другой папке, называемой «Staticfiles». В то время как у меня была эта папка, в ней ничего не было. Что мне нужно было сделать, так это добавить это настройки: < /p>
STATIC_URL = '/static/'
if not DEBUG:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_STORAGE =
'whitenoise.storage.CompressedManifestStaticFilesStorage'
STATICFILES_DIRS = [BASE_DIR / 'static']
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
< /code>
Затем запустите Python Manage.py CollectStatic. Теперь все статические файлы находятся в папке, которую рендер, необходимая для использования. Тем не менее, я ценю любые ответы, сделанные здесь. Надеюсь, это также может быть полезно для тех, кто рассматривает возможность развертывания своего проекта Django на рендеринге.
Подробнее здесь: https://stackoverflow.com/questions/782 ... -to-render
Styles не распространялся на проект Django при загрузке на рендеринг ⇐ Html
Программисты Html
1746618941
Anonymous
Я попытался загрузить свой проект Django на рендеринг, который содержит множество файлов HTML, а также стили CSS. Последний используется в файле CSS с именем 'styles.css' в статической папке. Когда я запускаю проект, изображения отображаются, но это похоже на то, что стили не применялись ко всему, даже не к панели администратора Django. На консоли он упомянул кое -что о том, как таблица стиля не была загружена из -за типа пары. То же самое происходит с моим файлом main.js, который также находится в статической папке. Я слышал об использовании стрелкового терра, который я установил, но я не уверен, что на самом деле он ответственен за это, поскольку изображения загружаются нормально (хотя их размеры сильно отличаются). Я хочу знать, есть ли решение для этого.STATIC_URL = 'static/'
STATICFILES_DIRS = [BASE_DIR / 'static']
MEDIA_URL = '/media/'
MEDIA_ROOT = BASE_DIR / 'media'
< /code>
Это мой текущий urls.py для моего основного проекта: < /p>
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('store.urls')),
path('chatbot/', include('chatbot.urls')),
]
urlpatterns += static(settings.STATIC_URL,document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
< /code>
base.html, который я использую, который содержит ссылки и теги сценариев в его заголовке, это: < /p>
{% load static %}
U-Community Mart
{% include 'navbar.html' %}
{% if messages %}
{% for message in messages %}
{{message}}
{% endfor %}
{% endif %}
{% block content %}
{% endblock content %}
< /code>
Обновление: я попытался установить Phitenoise, а также сделать некоторые другие дополнения в основном в файле Fut.py. < /p>
STATIC_URL = '/static/'
if not DEBUG:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
< /code>
Я также добавил 'whitenoise.middleware.whitenoisemiddleware' сразу после SecurityMiddleware. На данный момент панель администратора Django теперь загружает правильные стили. Тем не менее, у меня все еще есть проблемы с попыткой загрузить файлы CSS и JS. Это изменения, которые я внес в HTML. < /P>
< /code>
Я действительно думаю, что проблема должна быть URL -адресами, но я все еще не знаю, как это исправить. < /p>
Обновление 2: Мне удалось его решить. По -видимому, из того, что я узнал, рендеринг обращается к всем статическим файлам проекта в другой папке, называемой «Staticfiles». В то время как у меня была эта папка, в ней ничего не было. Что мне нужно было сделать, так это добавить это настройки: < /p>
STATIC_URL = '/static/'
if not DEBUG:
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_STORAGE =
'whitenoise.storage.CompressedManifestStaticFilesStorage'
STATICFILES_DIRS = [BASE_DIR / 'static']
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
< /code>
Затем запустите Python Manage.py CollectStatic. Теперь все статические файлы находятся в папке, которую рендер, необходимая для использования. Тем не менее, я ценю любые ответы, сделанные здесь. Надеюсь, это также может быть полезно для тех, кто рассматривает возможность развертывания своего проекта Django на рендеринге.
Подробнее здесь: [url]https://stackoverflow.com/questions/78248265/styles-didnt-apply-to-django-project-when-uploaded-to-render[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия