PythonDjango学习笔记Django简单运用(三)Django非常适合开发数据库驱动网站,通过数据库驱动网站在后台连接数据库服务器,从中取出一些数据,然后在Web页面用漂亮的格式展示这些数据。这个网站也可能会向访问者提供查询新增修改数据库数据的方法,实现数据库的交互。Python中调用Django:开始菜单中打开IDLE(PythonGUI),输入下来信息,则说明Django安装正常并能在Python中正常调用importdjangodjango.VERSION(1,1,0,final',1)django-admin.py管理工具:Django安装目录中包含Django管理工具django-admin.py,路径在Django-1.2\django\bin注:不同操作系统管理工具路径有所不同,详细信息可查看环境变量:在系统环境变量PATH中添加我们要创建Django项目的路径D:\PythonCode开始创建项目:运行命令django-admin.pystartprojectmysite这样会在你的当前目录下创建一个目录mysite,并包含下面4个文件:mysite/__init__.pymanage.pysettings.pyurls.py注意:可将django-admin.py替换成django-admin.py管理工具详细路径C:\Python25\Django-1.2\django\bin\django-admin.py文件说明如下:__init__.py:让Python把该目录当成一个开发包(即一组模块)所需的文件。这是一个空文件,一般你不需要修改它。manage.py:一种命令行工具,允许你以多种方式与该Django项目进行交互。键入pythonmanage.pyhelp,看一下它能做什么。一般不需要修改它。settings.py:该Django项目的设置或配置。urls.py:Django项目的URL设置。可视其为你的django网站的目录。尽管这些的文件很小,但这些文件已经构成了一个可运行的Django应用运行服务器:项目目录里(cdmysite),运行下面的命令pythonmanage.pyrunserverOk,第一个Django界面就运行起来了运行基于Django的页面:mysite目录下创建template文件夹,并创建show.html页面,并在body中写入{{showme}},此地方是要显示的内容body{{showme}}/body由于要显示show.html模板,在settings.py文件中添加模板路径importosTEMPLATE_DIRS=(os.path.join(os.path.dirname(__file__),'template').replace('\\','/'),)mysite目录下创建view.py文件,输入下面信息fromdjango.shortcutsimportrender_to_responsedefShowContent(request):showinfo=Welcometomyfirstpage!returnrender_to_response('show.html',{'showme':showinfo})mysite目录urls.py文件中,加显示的页面及调用的视图函数fromdjango.conf.urls.defaultsimport*frommysite.viewimportShowContenturlpatterns=patterns('',(r'^show/$',ShowContent),)运行命令pythonmanage.pyrunserver,启动服务器,IE中将显示我们的内容完善Django页面运用if在Python和Django模板系统中,以下这些对象相当于布尔值的False空列表([])空元组(())空字典({})空字符串('')零值(0)特殊对象None对象FalseMysite\template\show.html页面添加table内容tabletrtd城市/tdtd城市ID/td/tr{%ifgetCitysInfo%}trtd{{cityname}}/tdtd{{cityid}}/td/tr{%else%}trtdcolspan=2未找到城市信息/td/tr{%endif%}/tablemysite目录下修改view.py文件ShowContent视图函数fromdjango.shortcutsimportrender_to_responsedefShowContent(request):showinfo=Welcometomyfirstpage!getCitysInfo=#字符串为空,则不显示城市内容cityname=GuangZhoucityid=20returnrender_to_response('show.html',{'showme':showinfo,'getCitysInfo':getCitysInfo,'cityname':cityname,'cityid':cityid})刷新IE,显示我们的修改内容修改getCitysInfo=finded,刷新IE运用ForMysite\template\show.html页面添加table内容{%forbscinbsc_lists%}p{{bsc.city_name}}:{{bsc.bsc_num}}/p{%empty%}pNobscinfomation/p{%endfor%}mysite目录下修改view.py文件添加#coding=utf-8(支持中文显示),ShowContent视图函数添加bsc_lists列表bsc_lists=[]bsc_dict1={}bsc_dict1[city_name]=广州bsc_dict1[bsc_num]=18bsc_lists.append(bsc_dict1)bsc_dict2={}bsc_dict2[city_name]=佛山bsc_dict2[bsc_num]=9bsc_lists.append(bsc_dict2)returnrender_to_response('show.html',{'showme':showinfo,'getCitysInfo':getCitysInfo,'cityname':cityname,'cityid':cityid,'bsc_lists':bsc_lists})刷新IE,显示我们的修改内容