在06年因为试图学习php而对python的介绍也看了看,不过当时没有时间去认真学习一下,直到三年后的今天才又开始重新认识这门很有意思的语言。
因为需要做python的web开发,所以选择了Django这个框架,首先来介绍一下步骤吧。
1:下载python,可以是最新的,然而我下载了python2.6之后,发现Django没有支持2.6相应的mysql链接库,所以今天暂时无法测试其数据库的相关内容了,做了一个Django模板的小例子,开始入门。
2:下载Django,我目前的版本貌似是Django-1.1-beta-1,下载完成后,在其目录里应该能找到setup.py 这个文件。 windows下cmd 执行python setup.py install,开始安装。
安装完毕后,建议检查 pythoninstalldir/Scripts 目录是否在你的 PATH 环境中,如果不在,建议将这个目录设置到 PATH 中。因为如果你采用标准的 Python 安装方法,那么 Django 会自动在 Scripts 目录下安装 django-admin.py 程序。这样,一旦你设置了 Scripts 在 PATH 中,就可以在命令行下任何目录中执行 django-admin.py 了。
执行django-admin.py startproject test 这样就在当前目录下创建了一个test的工作目录.
这个 test 将是我们以后工作的目录,许多讲解都是基于这个目录的。
__init__.py
表示这是一个 Python 的包
manage.py
提供简单化的 django-admin.py 命令,特别是可以自动进行 DJANGO_SETTINGS_MODULES 和 PYTHONPATH 的处理,而没有这个命令,处理上面环境变量是件麻烦的事情
settings.py
它是django的配置文件
uls.py
url映射处理文件, Karrigell 没有这种机制,它通过目录/文件/方法来自动对应,而 Django 的url映射是url对于某个模块方法的映射,目前不能自动完成
OK,开始启动它吧
执行 manage.py runserver
 
一旦出现:
Validating models...
0 errors found.
Starting server on port 8000 with settings module 'newtest.settings'.
Go to http://127.0.0.1:8000/ for Django.
Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows).
说明 Django 真的启来了。在浏览器中看一下,有一个祝贺页面,说明成功了。
现在开始构建我所要的东西吧。
add.py
# -*- coding: utf-8    -*-

from django.shortcuts import render_to_response

address = [ 
        {'name':'alan', 'sex':'男','age':'25','address':'地址11111'}, 
  {'name':'阿汐', 'sex':'男','age':'21','address':'地址222222'}, 
  {'name':'sgicer', 'sex':'男','age':'23','address':'地址3333'}, 
  {'name':'tidewind', 'sex':'男','age':'32','address':'地址4444'}, 
  {'name':'cood', 'sex':'男','age':'22','address':'地址5555'}, 
  {'name':'北极乞丐', 'sex':'男','age':'25','address':'地址6666'}, 
  {'name':'北斗', 'sex':'男','age':'15','address':'地址7777'} 
        ]

def index(request): 
        return render_to_response('list.html',{'address': address})


第一行为了实现编码统一,不然当页面内有中文的时候会出现乱码。
导入了render_to_response 这个包,用来向页面输出模板文件以及其内容
address作为一个数组,包含了我所要动态输出的东西。
return render_to_response('list.html',{'address': address})
向list.html页面输出address这个数组的内容.
OK,让我们来看看list.html,很简单的一个遍历,从address数组中获取数据
<h2>通讯录</h2> 
<table width="100%" cellpadding="0" cellspacing="0" id="tab" > 
    <tr> 
     <th width="17%">姓名</th> 
     <th width="17%">性别</th> 
     <th width="22%">年龄</th> 
     <th width="44%">地址</th> 
    </tr> 
    {% for user in address %} 
    <tr> 
    <td>` user`.`name `</td> 
    <td>` user`.`sex `</td> 
    <td>` user`.`age `</td> 
    <td>` user`.`address `</td> 
    </tr> 
{% endfor %} 
</table> 
此外,要让这个web应用成功的跑起来,需要做一些额外的配置.
修改urls.py
from django.conf.urls.defaults import *

urlpatterns = patterns('', 
        # Example: 
        # (r'^testit/', include('newtest.apps.foo.urls.foo')), 
        (r'^add/$', 'newtest.add.index')

# Uncomment this for admin: 
#         (r'^admin/', include('django.contrib.admin.urls')), 
)

这里的(r'^add/$', 'test.add.index') 是为了映射我的add.py,当浏览器访问
http://xxx/add时,就对应到了我之前的add.py
修改 settings.py,在TEMPLATE_DIRS中增加一个路径,其中,我的list.html是放在当前目录的templates下的。
TEMPLATE_DIRS = ( 
        # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". 
        # Always use forward slashes, even on Windows. 
        # Don't forget to use absolute paths, not relative paths. 
    './templates', 
)
最终,来看看结果吧. 很不错的体验,继续学习。
本文转自阿汐 51CTO博客,原文链接:http://blog.51cto.com/axiii/168550,如需转载请自行联系原作者

Python Django 初试手记相关推荐

  1. Ubuntu Nginx uwsgi django 初试

    /*************************************************************************************** Ubuntu Ngin ...

  2. python django web项目的构建步骤(一)

    Django 一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的.并于2 ...

  3. python个人博客搭建说明书_技术分享|利用Python Django一步步搭建个人博客(二)...

    原标题:技术分享|利用Python Django一步步搭建个人博客(二) Hello,欢迎来到我们的"利用Python Django一步步搭建个人博客"系列的第二部分.在第一部分中 ...

  4. 基于Python+Django实现药品管理系统

    作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家  Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 项目编号:BS-Python-001 技术架构:Python ...

  5. Python django实现简单的邮件系统发送邮件功能

    Python django实现简单的邮件系统发送邮件功能 本文实例讲述了Python django实现简单的邮件系统发送邮件功能. django邮件系统 Django发送邮件官方中文文档 总结如下: ...

  6. python django事务transaction源码分析

    2019独角兽企业重金招聘Python工程师标准>>> python Django事务 网上关于django1.6的事务资料很多,但是1.8的却搜不到任何资料,自己要用的时候费了不少 ...

  7. Python Django框架入门第一课

    Python Django框架入门 1.Django简介 Django使用python开发的一个免费的Web框架,几乎囊括了Web应用的方方面面,用于快速搭建高性能.优雅的网站. 2.配Django运 ...

  8. Win10+Python+Django+Nginx+MySQL开发教程及实例(1)——开发环境搭建

    Win10+Python+Django+Nginx+MySQL开发教程及实例 PaulTsao 本教程共有三篇内容: 第一篇:Win10+Python+Django+Nginx+MySQL 开发环境搭 ...

  9. Python+Django+Ansible Playbook自动化运维项目实战(二)

    Python+Django+Ansible Playbook自动化运维项目实战 一.资产管理,自动化发现.扫描 1.服务端资产探测.扫描发现 1)资产管理的资产: 2)抽象与约定: 2.探测协议和模块 ...

  10. python django部署docker_如何Docker化Python Django应用程序

    Docker是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建.打包为一个轻量级容器,并在任何地方运行.Docker 会在软件容器中自动部署应用程序. Django 是一个用 ...

最新文章

  1. Python的open函数文件读写线程不安全,logging模型文件读写线程安全!
  2. 重磅!阿里开源自研语音识别模型DFSMN,准确率高达96.04%
  3. Android社会化分享详解
  4. mysql改表字段类型导致数据丢失_故障分析 | 记一次 MySQL 主从双写导致的数据丢失问题【转】...
  5. CSS自定义动画@keyframes的使用
  6. 从ASP.NET的PHP执行速度比较谈起
  7. 2018-2019-20175203 实验二 《Java面向对象程序设计》
  8. 彻底卸载McAfee Agent
  9. 可用性设计之过载保护
  10. PDF如何旋转页面,PDF旋转页面的操作方法
  11. 信达生物港交所上市:重点锁定肿瘤领域 募资33亿港元
  12. Siemens配置许可证服务器,OPC 服务器 配置
  13. SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊)
  14. IT面试:三十六计(10)入职前准备
  15. Android系列之Navigation的目的地(Destination)
  16. 搜狗校招笔试题编程之一
  17. 数字电路与逻辑电路芯片
  18. paypal的发展 总结笔记
  19. Module and Component
  20. 千兆上网行为管理路由评测

热门文章

  1. IOS自定义UITableViewCell的高亮背景色
  2. pre-commit钩子,代码质量检查
  3. 移动web适配利器-rem
  4. html中offsetTop、clientTop、scrollTop、offsetTop
  5. 网上偶看一文,有感。特贴在下面。
  6. Ubuntu下多版本OpenCV共存和切换
  7. svg的viewport和viewbox
  8. Navicat连接CentOS7中的MariaDB
  9. nginx.conf 配置详解
  10. Java 学习 day09