Skynet

          ---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks


          環境
            py2.5
            Django 
            eclipes + py 插件
            ant + 自定義build
            MySQLdb

          參考:
          http://www.woodpecker.org.cn/obp/django/django-stepbystep/newtest/doc/tut06.html
           

          pybuild.properties
            project.name=myTurtle

          <?xml version="1.0"?>
          <project default="" basedir=".">
              
          <property file="pybuild.properties" />
              
          <target name="startproject">
                  
          <exec executable="cmd">
                      
          <arg value="/c" />
                      
          <arg value="django-admin.py startproject " />
                      
          <arg value="${project.name}" />
                  
          </exec>
              
          </target>

              
          <target name="buildCProject">
                  
          <input addproperty="newProject" message="準備新建子項目名稱>>" />
                  
          <exec executable="cmd">
                      
          <arg value="/c" />
                      
          <arg value=" python ./${project.name}/manage.py startapp ${newProject}" />
                  
          </exec>
              
          </target>


              
          <target name="run">
                  
          <exec executable="cmd">
                      
          <arg value="/c" />
                      
          <arg value="start python ./${project.name}/manage.py runserver" />
                  
          </exec>
              
          </target>

              
          <target name="end">
                  
          <exec executable="cmd">
                      
          <arg value="/c" />
                      
          <arg value="tskill python" />
                  
          </exec>
              
          </target>

              
              
          <target name="db_init">
                  
          <exec executable="cmd">
                      
          <arg value="/c" />
                      
          <arg value=" python ./${project.name}/manage.py syncdb" />
                  
          </exec>
              
          </target>
          </project>



          $亂碼問題
          settings.py
          LANGUAGE_CODE 
          = 'zh-cn'
          TIME_ZONE 
          = 'Asia/Shanghai'
          request.encoding
          ='utf8' 


          $python 運行本的命令得到返回參數: 
              fp
          =os.popen( "dir ",   "")
              x
          =fp.read() 


          $掛載資源
            urls.py patterns 
          +  (r'^$''test.test.index'),


          $頁面返回
          from django.http import HttpResponse
          def index(request):
              
          return HttpResponse("Hello, Django.")


          $取得html訪問值
            
          if request.POST.has_key('a')
            int(request.POST[
          'a'])

          $頁面編碼設置,文件第一行加入
            
          #coding=UTF-8


          $使用模板
            settings.py TEMPLATE_DIRS  
          + './templates'#模板路徑
            #方法1
             from django.shortcuts import render_to_response
             
          def index(request):
                 
          return render_to_response('list.html', {'address': address})
            
          #templates/list.html
               <h2>通訊錄</h2>
               
          <table border="1">
               
          <tr><th>姓名</th><th>地址</th></tr>
               {
          % for user in address %}
               
          <tr>
               
          <td>{{ user.name }}</td>
               
          <td>{{ user.address }}</td>
               
          </tr>
               {
          % endfor %}
              
          </table>
            
          #方法2
                from django.http import HttpResponse
              
          from django.template import loader, Context
              response 
          = HttpResponse(mimetype='text/csv')
              response[
          'Content-Disposition'= 'attachment; filename=%s.csv' % filename
              t 
          = loader.get_template('csv.html')
              c 
          = Context({'data': address,})
              response.write(t.render(c))
              
          return response
               
          #HTML
              {% for row in data %}"{{ row.0|addslashes}}""{{ row.1|addslashes}}",{% endfor %}
              
             
          $提供下載
            
          from django.template import loader, Context
            
          #設置返回下載屬性
            response = HttpResponse(mimetype='text/csv')
            response[
          'Content-Disposition'= 'attachment; filename=%s.csv' % filename

          $使用session和數據庫
              http:
          //www.woodpecker.org.cn/obp/django/django-stepbystep/newtest/doc/tut05.html

          $新建子項目
            settiongs.py 
          + INSTALLED_APPS = '總包名.新建包名',
            manage.py startapp 包名


          $表鏈關系
          http://www.woodpecker.org.cn/obp/django/django-faq/model-api.html
             
             






          整理 www.aygfsteel.com/Good-Game
          posted on 2008-12-03 18:30 劉凱毅 閱讀(243) 評論(0)  編輯  收藏 所屬分類: python
          主站蜘蛛池模板: 新安县| 绵竹市| 临猗县| 新河县| 天全县| 旬邑县| 涟水县| 吉安县| 浪卡子县| 广德县| 东兰县| 嘉鱼县| 兰西县| 宁海县| 盘山县| 赤水市| 开封市| 壶关县| 霸州市| 梅州市| 锡林郭勒盟| 柘荣县| 邯郸市| 平阴县| 罗平县| 上虞市| 隆安县| 宜良县| 曲麻莱县| 嘉善县| 宜昌市| 洛扎县| 乌鲁木齐市| 罗田县| 田林县| 建始县| 绍兴县| 南郑县| 蓝山县| 高州市| 岱山县|