返回顶部
首页 > 资讯 > 后端开发 > Python >Python Django 初试手记
  • 168
分享到

Python Django 初试手记

初试手记Python 2023-01-31 07:01:04 168人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

在06年因为试图学习PHP而对python的介绍也看了看,不过当时没有时间去认真学习一下,直到三年后的今天才又开始重新认识这门很有意思的语言。   因为需要做Python的web开发,所以选择了Django这个框架,首先来介绍一下步骤吧。

在06年因为试图学习PHP而对python的介绍也看了看,不过当时没有时间去认真学习一下,直到三年后的今天才又开始重新认识这门很有意思的语言。
 
因为需要做Pythonweb开发,所以选择了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_MODULESPYTHONPATH 的处理,而没有这个命令,处理上面环境变量是件麻烦的事情
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',
)
 
 
最终,来看看结果吧. 很不错的体验,继续学习。
 
 
 

--结束END--

本文标题: Python Django 初试手记

本文链接: https://lsjlt.com/news/191204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python Django 初试手记
    在06年因为试图学习php而对python的介绍也看了看,不过当时没有时间去认真学习一下,直到三年后的今天才又开始重新认识这门很有意思的语言。   因为需要做python的web开发,所以选择了Django这个框架,首先来介绍一下步骤吧。 ...
    99+
    2023-01-31
    初试 手记 Python
  • 【Python】类的初试
    测试虽然一直在定义并使用一些简单的类及方法,但对类的基础性的一些方法都不知晓,对问题一知半解,感觉不是好的方式。今天抽空看一些基础内容,做一些笔记吧,from 《Python 核心编程》~一、类1.定义:类是对象的定义,而实例是“真正的实物...
    99+
    2023-01-31
    初试 Python
  • Python初级面试语法
    可变对象与不可变对象 可变对象存的是地址,地址不变,但地址指向的值可以变(引用类型)。类型:list、dict、set等 不可变对象直接存值,值变了,就是另一个对象了(值类型)。int、float、tuple、string等 直接赋值,浅...
    99+
    2023-01-30
    语法 Python
  • python初学者学习笔记
    python开发:   a.Python基础   b.网络编程   c.web框架 —用于写网站   d.设计阶段+算法   e.项目阶段 开发:   开发语言:高级语言:python/Java/PHP/C#/Go/ruby/c++......
    99+
    2023-01-30
    初学者 学习笔记 python
  • python课堂笔记之django-da
    模型类6.1 ORMdjango中内嵌了ORM框架,ORM框架可以将类和数据表进行对应起来,只需要通过类和对象就可以对数据表进行操作。在Django中主要是设计类:模型类。ORM另外一个作用:根据设计的类生成数据库中的表。6.2 模型类设计...
    99+
    2023-01-31
    课堂 笔记 python
  • 初试python的socket编程--ftp
    server端: #_*_coding:utf-8_*_ import SocketServerimport osimport commandsclass MyTCPHandler(SocketServer.BaseRe...
    99+
    2023-06-02
  • Python随手笔记第一篇(2)之初识列表和元组
    Python中,列表和元组是一种数据结构:序列,序列中的每个元素都被分配一个序号,元素的位置,第一原元素的位置为0,因此类推。序列是最基本的数据结构,列表和元组他们之间具有一定的区别,即列表可以修改,而元组...
    99+
    2022-06-04
    第一篇 笔记 列表
  • python django 安装及测试程
    python django 安装及测试程序使用 1.安装Python Python的版本有 2.7.* ,3.0.* anaconda 3.0.* 2.下载安装anaconda 3版本 略,一路下一步 3.编辑器 pycharm 略,一路下...
    99+
    2023-01-31
    测试 python django
  • Python、Django、npm 教程:适合初学者吗?
    Python、Django和npm是目前非常热门的编程语言和工具。它们在不同的领域有着广泛的应用,比如Web开发、数据分析等。那么,这些技术适合初学者吗?在本文中,我们将探讨这个问题,并介绍一些入门的教程和示例代码。 Python教程 P...
    99+
    2023-10-30
    django npm 教程
  • Python学习手记
    1、Python大小敏感。print写作PRINT或Print是不对。2、注释符是“#”,而非“//”。3、语句结尾不必须分号。4、转义符为“/”+转义字母。这点与刀莱特一致。5、单引号输入使用“/'”,双引号输入使用“/"”。6、行续符...
    99+
    2023-01-30
    手记 Python
  • GEE初学者笔记之快速上手篇
    1.基础概念 (1)谷歌云平台         整个GEE是基于Google Cloud云平台的一整套API开发环境。因此整个数据的处理全部都是在Google Cloud平台上实现的,无需本地机器参与运算。一般开发流程是在线/离线编辑代码,...
    99+
    2023-10-18
    服务器 python 运维
  • 「Python 学习笔记」:如何在 Django shell 中快速测试你的代码?
    Python 学习笔记:如何在 Django shell 中快速测试你的代码? 在 Django 开发过程中,我们经常需要测试我们的代码,以确保它们能够正常运行。通常我们会使用 Django 的测试框架来编写测试用例。但是,在某些情况下,使...
    99+
    2023-11-02
    学习笔记 django shell
  • 「Python 学习笔记」:如何在 Django shell 中调试你的应用程序?
    Python 学习笔记:如何在 Django shell 中调试你的应用程序? Django shell 是一个非常有用的工具,可以帮助开发人员在开发过程中快速检查和调试代码。在本文中,我们将学习如何在 Django shell 中调试你的...
    99+
    2023-11-02
    学习笔记 django shell
  • Python中怎么手工加载Django
    Python中怎么手工加载Django,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python手工加载Django。在Django工程中,独立运行的脚本需要Python手...
    99+
    2023-06-17
  • 如何准备Python、Django和Linux面试的技能测试?
    好的,下面是文章的正文: 在现代科技领域,Python、Django和Linux是三个非常重要的技能。如果你想在这个领域中找到一份好工作,那么你需要掌握这些技能。而面试是获取这些工作的关键。为了通过Python、Django和Linux的面...
    99+
    2023-07-24
    django linux 面试
  • ASP 和 Django 的面试有何不同?学习笔记详解!
    ASP 和 Django 是两个非常流行的 Web 开发框架,许多公司都在寻找使用这些框架的开发人员。如果你正在为 ASP 或 Django 的面试做准备,那么你需要了解这两个框架的区别和共同点。在本文中,我们将深入探讨 ASP 和 Dja...
    99+
    2023-11-07
    面试 学习笔记 django
  • 「Python 学习笔记」中,如何使用 Django shell?
    Python 是一门高级编程语言,而 Django 是基于 Python 的一个开源 Web 框架。在 Django 中,shell 是一个非常重要的命令行工具,它可以让开发者在控制台中直接与 Django 应用程序交互。在本文中,我们将会...
    99+
    2023-11-02
    学习笔记 django shell
  • python单个接口测试记录
    #encoding=utf-8 import chardet import urllib import requests import json import os import hashlib '''校验短信验证码到接口...
    99+
    2023-01-31
    接口 测试 python
  • Python二叉树初识(新手也秒懂!)
    目录树术语二叉树特殊二叉树满二叉树:完全二叉树:完全二叉树性质:其他特殊二叉树二叉树的遍历先序遍历中序遍历后序遍历层序遍历Python 实现二叉树二叉树第三方库 binarytree...
    99+
    2024-04-02
  • Python、Django和Linux是面试必备技能吗?
    在当今互联网行业中,Python、Django和Linux是非常热门的技术,而且被认为是面试必备技能。本文将会探讨这些技术的重要性,并且展示一些相关的演示代码。 Python Python是一种高级编程语言,它的简单易学和丰富的库和框架使...
    99+
    2023-07-24
    django linux 面试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作