py Django 尝试

简介:
环境 
  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
   
    

本文转自博客园刘凯毅的博客,原文链接:py Django 尝试,如需转载请自行联系原博主。



目录
相关文章
独立py文件调用Django models
前提条件 需要独立的文件和models、views在同一级目录,不然会报错 django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
|
Python 开发工具
|
Web App开发 测试技术 Python
py django web quickstart
  效果:     0.准备工作  安装python  链接 安装 django  链接     1. 创建项目 firstweb py django-admin.py startproject firstweb      2.启动项目 py manage.py runserver     3. 测试                         捐助开发者 在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。
826 0
|
4月前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
169 1
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
|
4月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
209 4
|
1月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
153 45
|
1月前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
51 2
|
1月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
42 1
|
3月前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
138 22
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
|
2月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
38 4