Найти - Пользователи
Полная версия: В MySQL отбражаються то каракули, то знаки вопросов.
Начало » Django » В MySQL отбражаються то каракули, то знаки вопросов.
1 2
qman
zero_mod
Появляется ошибка:
zero_mod
через mysql client:
что такое mysql client? бинарник который идет в дистрибутиве с MySQL?
Операционка linux или windows?
если винда то очевидно твой mysql client не поддерживает UTF8. (у меня также при использовании mysql в интерактивном режиме).
zero_mod
qman
что такое mysql client? бинарник который идет в дистрибутиве с MySQL?
Да.
qman
Операционка linux или windows?
WinXP
qman
если винда то очевидно твой mysql client не поддерживает UTF8. (у меня также при использовании mysql в интерактивном режиме).
Как же мне тогда сделать чтобы в меню подсвечивалась та ссылка, на которой сейчас находиться юзер?
Вот шаблон еще раз:
<ul>
{% for i in menu %}
{% ifequal page i.name %}
<li id=“current”><a href=“{{ i.url }}”><span>{{ i.name }}</span></a></li> #подсвечиваем для текущей страницы
{% else %}
<li><a href=“{{ i.url }}”><span>{{ i.name }}</span></a></li>
{% endifequal %}
{% endfor %}
</ul>
qman
zero_mod
Как же мне тогда сделать чтобы в меню подсвечивалась та ссылка, на которой сейчас находиться юзер?
Я не гуру ни в питоне, ни в html, css но может твоя задача решается по другому с помошью css.
смотри
http://www.echoecho.com/csslinks.htm
http://loc.stack.ru/projects/CSS2/cover.html
http://loc.stack.ru/projects/CSS2/selector.html#dynamic-pseudo-classes
думаю что тебе нужно для ссылок сделать правило на основе
A:focus { background: yellow }
A:focus:hover { background: white }
playpauseandstop
zero_mod
Как же мне тогда сделать чтобы в меню подсвечивалась та ссылка, на которой сейчас находиться юзер?
повторюсь еще раз, необходимо использовать сравнение не заголовков страниц, а их адресов…
view.py
from django.shortcuts import render_to_response
from django.template import RequestContext
def sample(request):
    menu = Menu.objects.all()
    for i in menu:
        i.current = i.url == request.path
    return render_to_response('sample.html', {'menu': menu}, context_instance=RequestContext(request))
sample.html
&lt;ul&gt;
{% for i in menu %}
{% if i.current %}
&lt;li id="current"&gt;&lt;a href="{{ i.url }}"&gt;&lt;span&gt;{{ i.name }}&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
{% else %}
&lt;li&gt;&lt;a href="{{ i.url }}">&lt;span&gt;{{ i.name }}&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
{% endifequal %}
{% endfor %}
&lt;/ul&gt;
а по поводу проблем с MySQL я точно не знаю в чем причина ибо сижу не на той ос…
zero_mod
Не работает, в смысле опять же не подсвечивает нужную ссылку(
Хотя я и не очень то понял, что значит request.path? И откуда он береться?
playpauseandstop
zero_mod
Хотя я и не очень то понял, что значит request.path? И откуда он береться?
Django documentation
HttpRequest object Attributes
All attributes except session should be considered read-only.
path
A string representing the full path to the requested page, not including the domain.
Example: “/music/bands/the_beatles/”
т.е. на странице http://127.0.0.1:8000/ request.path = ‘/’, на странице http://127.0.0.1:8000/index/ - request.path = ‘/index/’ и тд, и тп…
zero_mod
playpauseandstop
т.е. на странице http://127.0.0.1:8000/ request.path = ‘/’, на странице http://127.0.0.1:8000/index/ - request.path = ‘/index/’ и тд, и тп…
И как же теперь оно буде сравниваться?? Будет же False.
i.current = i.url == request.path
где:
i.url = 'http://127.0.0.1:8000/'
request.path = ‘/’
playpauseandstop
ну, православно, указывать урлы на свой сайт без явного указания домена (пути начинаются с /)…

а то представьте, что вы переносите сайт на 127.0.0.1:8001… и тогда все ваши ссылки перестают работать… а это уже совсем не кавайно…
zero_mod
Спасибо всем. Проблема решена)
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