锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩一本到,亚洲视频一区二区三区,亚洲香蕉伊在人在线观http://www.aygfsteel.com/stingh711/category/26267.htmlzh-cnSat, 17 Nov 2007 22:09:47 GMTSat, 17 Nov 2007 22:09:47 GMT60My first ajax app using django and jqueryhttp://www.aygfsteel.com/stingh711/archive/2007/11/16/161014.htmldjangodjangoFri, 16 Nov 2007 06:48:00 GMThttp://www.aygfsteel.com/stingh711/archive/2007/11/16/161014.htmlhttp://www.aygfsteel.com/stingh711/comments/161014.htmlhttp://www.aygfsteel.com/stingh711/archive/2007/11/16/161014.html#Feedback0http://www.aygfsteel.com/stingh711/comments/commentRss/161014.htmlhttp://www.aygfsteel.com/stingh711/services/trackbacks/161014.htmlRequirement:
There is a simple form that has two input field, one is zip code and another is city. If the zip code is filled, the page will fill the city automatically by getting the relevant city of the zip code in an AJAX way.

Implementation:
1. django-admin.py startproject study
2. cd study
3. python manage.py startapp ajax
4. Edit settings.py, add 'study.ajax' to INSTALLED_APPS.
5. mkdir site_media
6. Download jquery.js from www.jquery.com and copy it to site_media
7. Add the following line to urls.py:
(r'^site_media/(?P<path>.*)$',聽'django.views.static.serve',聽{'document_root':'/home/sting/Django/study/site_media'}),
聽 Note: We will include jquery.js in our html, for this kind of static files, django's handling is different from others. Please see http://www.djangoproject.com/documentation/static_files/ to get more detailed information.
8. cd ajax
9. mkdir templates
聽 Note: This folder is used to put template files. It seems that django can load template files from this folder automatically, so you needn't to configure it in settings.py.
10. Create the following html file named form.html.
<!DOCTYPE聽HTML聽PUBLIC聽"-//W3C//DTD聽HTML聽4.01//EN"聽"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Register聽form</title>
<script聽src="http://localhost:8000/site_media/jquery.js"聽type="text/javascript"></script>
<script聽type="text/javascript">
聽聽
function聽getZipData()聽{
聽聽聽聽
var聽zipcode聽=聽$('#zip').val();
聽聽聽聽$.get('http:
//localhost:8000/ajax/getzipdata/'聽+聽zipcode聽+聽'/',聽function(data)聽{
聽聽聽聽聽聽$('#city').attr({'value':data});
聽聽聽聽});
聽聽}
</script>
</head>
<body>
<table>
<form聽actioon=""聽method="post">
<tr><td>Zip:</td><td><input聽id="zip"聽onblur="getZipData()"聽type="text"聽name="zip"/></tr>
<tr><td>City:</td><td><input聽id="city"聽type="text"聽name="city"/></tr>
</form>
</table>
</body>
</html>
11. Edit views.py and add the following methods.
from聽django.http聽import聽HttpResponse
from聽django.core聽import聽serializers
from聽django.shortcuts聽import聽render_to_response

def聽getzipdata(request,聽zipcode):
聽聽
if聽zipcode聽=='214028':
聽聽聽聽city聽
='wuxi'
聽聽
else:
聽聽聽聽city聽
=''

聽聽
return聽HttpResponse(city)

def聽register(request):
聽聽
return聽render_to_response('form.html',聽{})
12. Add the following lines to urls.py.
(r'^ajax/register/$',聽'study.ajax.views.register'),
(r
'^ajax/getzipdata/(\d+)/$',聽'study.ajax.views.getzipdata'),

Visit http://localhost:8000/ajax/register/, you will see the simple form, after fill the zip code and move to city, the city will be filled automatically.

Blogged with Flock

Tags: , , ,



django 2007-11-16 14:48 鍙戣〃璇勮
]]>
IPython, an enhanced python &quot;shell"http://www.aygfsteel.com/stingh711/archive/2007/11/06/158589.htmldjangodjangoTue, 06 Nov 2007 08:32:00 GMThttp://www.aygfsteel.com/stingh711/archive/2007/11/06/158589.htmlhttp://www.aygfsteel.com/stingh711/comments/158589.htmlhttp://www.aygfsteel.com/stingh711/archive/2007/11/06/158589.html#Feedback0http://www.aygfsteel.com/stingh711/comments/commentRss/158589.htmlhttp://www.aygfsteel.com/stingh711/services/trackbacks/158589.html
  • Auto completion with "Tab". For example, s is a string, if you press "Tab" after "s.", all methods of Python string will be listed, just like the auto completion in my konsole.
  • Auto indent.
  • IPython will add parentheses to functions and methods. For example, dir '' is the same with dir('')
  • Magic commands. Common used shell commands are also available in IPython shell, such as "cd", "ls", "mkdir". Another two magic commands are very useful. The first one is "edit". In IPython shell, command "edit xxx" will invoke vim to edit the xxx file. (Vim is the default editor and emacs is supported too.) Another useful command is run. You can use command "run xxx.py" to run xxx. There are lots of other magic commands that I haven't tested. You can use command "lsmagic" to list them.
  • Dynamic object information. Type "?word" and "??word" prints detailed information about an object.
  • System shell access. Any shell commands can be used in IPython by add "!" in the front. For example, "!ifconfig" will pass "ifconfig" to the shell directly.
  • There are many other features like "session logging and restoreing", "Input and output caching" that I haven't tested yet. If you are learning Python, I strongly recommend it to you.
    Let's try it together!

    Blogged with Flock

    Tags:



    django 2007-11-06 16:32 鍙戣〃璇勮
    ]]>
    主站蜘蛛池模板: 黄平县| 阳东县| 台中县| 建始县| 江安县| 馆陶县| 乌恰县| 绥江县| 临沂市| 庐江县| 道真| 石泉县| 博爱县| 龙岩市| 双江| 永新县| 佳木斯市| 裕民县| 沾化县| 达日县| 靖安县| 夹江县| 铁岭市| 景德镇市| 高清| 葫芦岛市| 宝鸡市| 克山县| 平果县| 百色市| 加查县| 乐至县| 湄潭县| 马尔康县| 昭平县| 乳山市| 泗洪县| 和平区| 桦甸市| 雅安市| 淮安市|