Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Django не находит свои скрипты и стили для админки. [RSS Feed]

#1 Окт. 30, 2014 11:03:59

katrinka_glinka
Зарегистрирован: 2014-10-21
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Django не находит свои скрипты и стили для админки.

Django не находит свои скрипты и стили для админки. Выводит все данные но без стилей.
Работаю на Ubuntu с помощью виртуального пространства. Виртуал. простр-во активно.
Просто на локальном сервере всё работает (на Windows).

В урл прописанно:
urlpatterns = patterns('',
url(r'^admin_tools/', include('admin_tools.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^i18n/', include('django.conf.urls.i18n')),
url(r'^static/(?P<path>.*)$', ‘django.views.static.serve’, {'document_root': settings.STATIC_ROOT}),
)

в settings:
ADMIN_MEDIA_PREFIX = ‘/static/admin/’
STATIC_ROOT = os.path.join(os.path.abspath(os.path.join(os.path.abspath('.'), ‘..’, MEDIA_ROOT, ‘static’)), ‘')
STATIC_URL = ’/static/'


где уже и в STATIC_ROOT содержатся необходимые скрипты. Но всё-равно не находит.
GET http://mysite.com/static/admin/css/base.css mysite.com/:7
GET http://mysite.com/static/admin_tools/css/menu.css mysite.com/:13
GET http://mysite.com/static/admin_tools/css/jquery/jquery-ui.css mysite.com/:22
GET http://mysite.com/static/admin_tools/css/dashboard.css mysite.com/:23
GET http://mysite.com/static/admin_tools/css/theming.css (index):32
GET http://mysite.com/static/admin_tools/js/utils.js (index):77
GET http://mysite.com/static/admin_tools/js/utils.js

везде status 404 NOT FOUND

Отредактировано katrinka_glinka (Окт. 30, 2014 11:14:26)

Офлайн

#2 Окт. 31, 2014 11:06:55

Rebra4
Зарегистрирован: 2012-06-30
Сообщения: 132
Репутация: +  0  -
Профиль   Отправить e-mail  

Django не находит свои скрипты и стили для админки.

settings.py

#coding=utf8
#Медиа и статика
_PATH = os.path.abspath(os.path.dirname(__file__))
MEDIA_ROOT = os.path.join(_PATH, 'files', 'media')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(_PATH, 'files', 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(_PATH, 'static'),
)
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
ADMIN_MEDIA_PREFIX = '/static/admin/'

в шаблоне например hello.html:
{% load staticfiles %}
#coding=utf8
#Статика подключаеться так
<link rel="stylesheet" type="text/css" href="{% static 'css/bootstrap.min.css' %}" />
<script src="http://code.jquery.com/jquery.js"></script>
#Медиа картинки так
<img src="{{ text.photo.url }}" alt="Картинка"></p>

text.photo.url это путь к бд. В views.py:
def current(request):
	profile = BigPhoto.objects.all()[0]
	return render_to_response('index.html',{'text':profile})

модель такая models.py:
class BigPhoto(models.Model):
  photo=models.ImageField(upload_to="screens")

Ну и самое главное для медиа в urls.py:
работает только при разработке
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = patterns('',  
)+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)
для загрузки статики запустить команду python manage.py collectstatic
для очистки всех статики и загрузки по новой collectstatic -c

Отредактировано Rebra4 (Окт. 31, 2014 11:15:13)

Офлайн

  • Начало
  • » Django
  • » Django не находит свои скрипты и стили для админки.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version