Найти - Пользователи
Полная версия: Django не находит свои скрипты и стили для админки.
Начало » Django » Django не находит свои скрипты и стили для админки.
1
katrinka_glinka
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
Rebra4
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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB