Найти - Пользователи
Полная версия: form post
Начало » Web » form post
1 2
pythonwin
slav0nic
если ты \“вводишь\” инфу, то рациональней было бы юзать sys.getdefaultencoding() для получения кодировки системы
но этой функции нет в некоторых версиях… :(
Например в 2.4.2
j2a
Есть замечания по ходу темы:
1) “Вермишель” из py и html - очень плохо. Есть же стандартные шаблоны, пользуй их. Т.е. изначальный код я бы писал так:
comment_templ=“”“<table width=100% border=0 cellpadding=0 id=brdt cellspacing=0><tr>
<td align=left background=../project/img/td.jpg><font color=#000000>Add comment</font></td></tr>
<tr><td valign=top>
<form name=form method=post action=index.py?pid=%(pid)s>
name:<br><input type=text name=coname size=25 id=btn>
<br>email:<br><input type=text name=coemail size=25 id=btn>
<br>comment:<br><textarea name=comment id=btn cols=50></textarea>
<br><input name=Submit type=submit id=btnb value=Add></form>
</td></tr></table>”“”

def comment_page(pid):
context = {'pid': str(pid)}
return comment_templ % context
и т.д. или вообще бы вынес шаблоны в отдельный модуль (если есть стойкое желание не пользовать к-л шаблоны, те же самые kid, cheetah, хотя лучше использовать их).

2) Править site.py - моветон. Иначе говоря, это простой способ написать непереносимую программу.

P.S. Хы, движок нарисовал форму :lol: Баг?
slav0nic
мммммммм
пипец%))) видимо бажный модуль для парсинга
pythonwin
j2a
2) Править site.py - моветон. Иначе говоря, это простой способ написать непереносимую программу.
а что делать если \“sys.getdefaultencoding()\” нет ни под winXP, ни под Debian?
а скопировать файлик site.py не такая и проблема :)
j2a
pythonwin
j2a
2) Править site.py - моветон. Иначе говоря, это простой способ написать непереносимую программу.
а что делать если \“sys.getdefaultencoding()\” нет ни под winXP, ни под Debian?
Использовать внутри приложения unicode и на вводе/выводе явно указывать кодировку. Читать, напр. http://groups.google.com/group/comp.lang.python/browse_thread/thread/dc69c84d19c8585d/0397f7c6070f70d1
pythonwin
j2a, спасибо, за ссылку! :)

а вот насчет кодировки, то я почти всегда использую unicode('текст', ‘кодировка’), просто некоторые расширения питона в коде внутри себя используют либо u'' либо '' . :)
niro
трабла была решена , примерно по времени там где я про ЛОр постил :)
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