Форум
подписаться на последние сообщения:

Встроенный веб-сервер

alexis
#
Эммм, встроенный веб-сервер разве не обрабатывает статику(картинки, css-ки)? (кроме админки)
Share
alexis
#
Благодарю! Не знаю почему вчера, рыская по доке, не обратил внимание на эту страничку(
alexis
#
Добавил в urls.py сей код:

from django.conf import settings

(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.STATIC_ROOT}),

settings.py:

MEDIA_ROOT = 'E:/Django/personal_site/media'
MEDIA_URL = '/static/'
STATIC_ROOT = MEDIA_ROOT
ADMIN_MEDIA_PREFIX = '/admin-media/' # отличается

STATIC_ROOT используется в процессоре контекста.

Вообщем не выводит он(встроенный веб-сервер) не стили не картинки! Еще блин, апач непонятно почему выдает чушь( А раньше с апачем проблем не было!
Сообщение отредактировано: 19 Сентябрь 2010, 08:02
admin
#
alexis, ну вы посмотрите какой у вас MEDIA_URL и какой URL вы ловите в urs.py. Ваш MEDIA_URL это '/static/', соответственно и ловить надо
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.STATIC_ROOT}),
alexis
#
Все равно! Это сейчас так, они совпадали и толку столько же было...так что не в этом дело...
Я разберусь, спасибо за ссылки!
Сообщение отредактировано: 19 Сентябрь 2010, 16:38
godov
#
а RequestContext использовали?
alexis
#
Да, но ничего не отображется! В путях тоже нет ошибки, так как одну картинку пытаюсь выводить с помощью полного пути и картинка там эта есть!
и расширения пробывал разные...два дня потрачено на ерунду, вообщем!
По мне так проще покопаться сразу и настроить апач(почему-то фигня с ним какая-то уже, не с ним, а с модпитон или еще чем, представление не может найти в приложении проекта)...хотя раньше такого не было и на встроенном веб-сервере все работает в плане настроек!
admin
#
alexis,
второй способ пробовали из django-annoying?
alexis
#
Угу! Тот же эффект( Вообще, не знаю в чем проблема уже!
И джангу заново ставил, чистил! И апач вот запустил...тоже не выводит! Или с путями к медиа что-то не то или же в настройках, что примерно тоже самое!
admin
#
alexis,
Лучше всего поставьте линукс, половина проблем сразу отпадёт.. Ну а если серьёзно, то попробуйте подебагить в консоли функцию django.views.static.serve. Передайте ей в ручную относительный путь до файла в сайте и смотрите куда она пытается лезть на компе..
alexis
#
Неее, после винды будет долгий период вхождения в *nix-ОСи, да и погамать охота иногда по сети, а тут проще всего в винде! WineGame всякие врят ли потянут что-то современно-навороченное!

По теме...что-то и апач не поднимает статику...сейчас еще буду пробовать новые варианты!
Спасибо за советы:)
По крайней мере, форум живет новыми, но порой глупыми(например, эта) темами:))
alexis
#
Вышлите свой settings.py и шаблон, где есть статика, ну и конечно еще урлы бы!

Теперь уже у меня ошибка 500, а не 404 от встроенного сервера(сделал параметры MEDIA_URL и MEDIA_ROOT равными, ну да...очередной непонятный экспиремент). Мдаа:)
alexis
#
Урааа!!! Апач видит теперь нужную статику!
Но теперь не понимаю почему он ругается на такую конфигурацию, якобы не может найти представление, а точнее модуль info:


from django.conf.urls.defaults import *
from django.conf import settings
#from django.views.generic.simple import *
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('personal_site.info.views',
(r'^personal/$', 'home'),
#(r'^personal/$', direct_to_template,{'template':'base.html'}),
(r'^personal/admin/', include(admin.site.urls)),
)
А ругается так:

ViewDoesNotExist at /personal/
Could not import personal_site.info.views. Error was: No module named info

При этом вьюхи лежат в приложении info(стандартно все), есть функция(вьюха) home в views.py. Хм...апач настроен так:

<Location "/personal/">
SetHandler python-program
PythonPath "['E:/Django'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE personal_site.settings
PythonInterpreter pesronal
PythonDebug On
</Location>

<Location "/personal/media/">
SetHandler None
</Location>

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'personal_site.info',
)

Хм, странно! В чем может быть проблема?
admin
#
alexis,
может быть то что ваш проект не в pythonpath? PythonPath "['E:/Django'] + sys.path" тут всё верно? Ваш проект прямо в E:/Django или может в E:/Django/your_project?