Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » В MySQL отбражаються то каракули, то знаки вопросов. [RSS Feed]

#1 Май 12, 2008 08:32:15

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

В MySQL отбражаються то каракули, то знаки вопросов.

zero_mod
Появляется ошибка:
zero_mod
через mysql client:
что такое mysql client? бинарник который идет в дистрибутиве с MySQL?
Операционка linux или windows?
если винда то очевидно твой mysql client не поддерживает UTF8. (у меня также при использовании mysql в интерактивном режиме).



Офлайн

#2 Май 12, 2008 11:27:42

zero_mod
От:
Зарегистрирован: 2007-09-07
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

В MySQL отбражаються то каракули, то знаки вопросов.

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>



Офлайн

#3 Май 12, 2008 12:25:52

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

В MySQL отбражаються то каракули, то знаки вопросов.

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 }



Отредактировано (Май 12, 2008 12:40:22)

Офлайн

#4 Май 12, 2008 23:02:58

playpauseandstop
От:
Зарегистрирован: 2007-10-31
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

В MySQL отбражаються то каракули, то знаки вопросов.

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 я точно не знаю в чем причина ибо сижу не на той ос…



Отредактировано (Май 12, 2008 23:05:19)

Офлайн

#5 Май 13, 2008 18:55:08

zero_mod
От:
Зарегистрирован: 2007-09-07
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

В MySQL отбражаються то каракули, то знаки вопросов.

Не работает, в смысле опять же не подсвечивает нужную ссылку(
Хотя я и не очень то понял, что значит request.path? И откуда он береться?



Офлайн

#6 Май 13, 2008 19:27:10

playpauseandstop
От:
Зарегистрирован: 2007-10-31
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

В MySQL отбражаються то каракули, то знаки вопросов.

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/’ и тд, и тп…



Офлайн

#7 Май 14, 2008 16:54:20

zero_mod
От:
Зарегистрирован: 2007-09-07
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

В MySQL отбражаються то каракули, то знаки вопросов.

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 = ‘/’



Офлайн

#8 Май 15, 2008 21:56:25

playpauseandstop
От:
Зарегистрирован: 2007-10-31
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

В MySQL отбражаються то каракули, то знаки вопросов.

ну, православно, указывать урлы на свой сайт без явного указания домена (пути начинаются с /)…

а то представьте, что вы переносите сайт на 127.0.0.1:8001… и тогда все ваши ссылки перестают работать… а это уже совсем не кавайно…



Отредактировано (Май 15, 2008 21:56:40)

Офлайн

#9 Май 15, 2008 22:17:14

zero_mod
От:
Зарегистрирован: 2007-09-07
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

В MySQL отбражаються то каракули, то знаки вопросов.

Спасибо всем. Проблема решена)



Офлайн

  • Начало
  • » Django
  • » В MySQL отбражаються то каракули, то знаки вопросов.[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version