文档章节

Django学习笔记(1)

路小磊
 路小磊
发布于 2013/07/18 18:06
字数 501
阅读 127
收藏 2

教材来源:http://djangobook.py3k.cn/2.0/

一、安装
    https://www.djangoproject.com/download/    来这里下载最新版本的Django包,我下的是
    https://www.djangoproject.com/m/releases/1.5/Django-1.5.1.tar.gz

tar xzvf Django-1.5.1.tar.gz
cd Django-1.5.1
sudo python setup.py install

    在Linux下还是很方便的,安装完自动会把django-admin.py 应该已被加入了系统路径中。

二、新建项目

python django-admin.py startproject mysite
这样就建立了一个叫做“mysite”的项目了。


文件说明:
mysite/
    manage.py :一种命令行工具,允许你以多种方式与该 Django 项目进行交互。
    mysite/
     __init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件,就是import的时候可以直接使用mysite.XXX了,只要目录下有这个文件,就可以被Python收录成为包。

    settings.py :该 Django 项目的设置或配置。
    urls.py:Django项目的URL设置,类似于struts.xml配置请求路由的。

初次运行:

python manage.py runserver

现在可以访问:http://127.0.0.1:8000/

非本地访问:

python manage.py runserver 0.0.0.0:8000

0.0.0.0表示监听任意网络接口

三、Hello World:

1、在mysite/mysite/ 下新建目录views,views目录下新建文件__init__.py和view.py(前者新建好保持空即可)。
2、在view.py中添加内容:

from django.http import HttpResponse
def hello(request):
    return HttpResponse("Hello world")
3、修改urls.py找到
urlpatterns = patterns('',...)
添加或修改:
from views.view import hello

urlpatterns = patterns('',
    ('^hello/$', hello),
)
('^$', index)
表示一个空串(当然index这个函数得在view.py里定义了)
4、动态URL
编辑url.py:
urlpatterns = patterns('',
    (r'^hello/$', hello),
    (r'^time/$', current_datetime),
    (r'^time/plus/(\d{1,2})/$', hours_ahead),
)
(\d{1,2})表示第一个分组
编辑views/view.py:
from django.http import Http404, HttpResponse
import datetime

def hours_ahead(request, offset):
    try:
        offset = int(offset)
    except ValueError:
        raise Http404()
    dt = datetime.datetime.now() + datetime.timedelta(hours=offset)
    html = "<html><body>In %s hour(s), it will be %s.</body></html>" % (offset, dt)
    return HttpResponse(html)
offset匹配第一个分组( unicode对象 ),如果url中有两个正则的分组(两个小括号),则
def hours_ahead(request, offset, offset2):
在函数定义时添加两个参数即可。

OK,暂时到此为止,涵盖了教程的前三章。

© 著作权归作者所有

共有 人打赏支持
路小磊

路小磊

粉丝 335
博文 53
码字总数 40548
作品 5
乌海
程序员
私信 提问
Django 使用会话( sessions )功能

淘宝、天猫、京东等电商网站的出现,让我们足不出户就能购物。在这些网站中,都有一个“购物车”的功能。当我们在不同商品页面将商品加入购物车,然后关闭浏览器。等下次浏览该网站时,我们会...

猴哥Yuri
05/10
0
0
Django 学习笔记之模型高级用法(下)

接着上篇文章内容,本文分享自己对模型一些用法的总结。 1 模型的元数据Meta 除了抽象模型,在模型中定义的字段都会成为表中的列。如果我们需要给模型指定其他一些信息,例如排序方式、数据库...

猴哥Yuri
04/27
0
0
Django 实战2:利用 Session 实现自动登录

上篇文章中讲到 Django 如何启动以及配置 sessions 功能。sessions 功能用是跟踪用户的状态,经常结合 Cookie 功能实现自动登录功能。 所谓的“自动登录”指的是:我们登录一些网站,在不关闭...

猴哥Yuri
05/13
0
0
Django 实战1:搭建属于自己社工查询系统(下)

上篇文章已经完成框架搭建,本文接着上篇的内容继续讲解。本片主要的说三点内容,分别是:根据条件查询数据、根据查询结果显示不同内容、将查询数据填充到页面上。 1 逻辑优化 在上篇文章,我...

猴哥Yuri
04/15
0
0
Django 实战1:搭建属于自己社工查询系统(上)

前面的文章已经把模板、模型、视图、表单等知识点逐一讲解,大家已经熟悉它们具体用法。但如何将其串联起来还一筹莫展。本篇文章分享我之前做过的一个小项目,帮助大家抹开这一层迷雾。 1 想...

猴哥Yuri
04/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java提高班(六)反射和动态代理(JDK Proxy和Cglib)

反射和动态代理放有一定的相关性,但单纯的说动态代理是由反射机制实现的,其实是不够全面不准确的,动态代理是一种功能行为,而它的实现方法有很多。要怎么理解以上这句话,请看下文。 一、...

王磊的博客
22分钟前
1
0
Ext grid 渲染

// 单元格字体颜色渲染function renderer_Meta_useStatus(value, cellmeta, record,rowIndex, columnIndex, store){ var color = ""; if("空闲"==value){ color = "green";......

MoksMo
32分钟前
4
0
log4j2在spring中的配置

<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration后面的status,这个用于设置l......

TonyTaotao
38分钟前
3
0
java 中间变量缓存机制(i++,++i)

public class Test { public static void main(String[] args) { int i = 0; i = i ++ ; System.out.println(i); } } 答案是 0 如果是 i = ++......

shzwork
45分钟前
5
0
初识多线程及其原理-笔记

什么情况下应该使用多线程? 通过并行计算提高程序执行性能 需要等待网络、I/O响应导致耗费大量的执行时间, 可以采用异步线程的方式来减少阻塞 tomcat7 以前的io模型 客户端阻塞 线程级别阻...

Java搬砖工程师
56分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部