文档章节

Django学习笔记(1)

路小磊
 路小磊
发布于 2013/07/18 18:06
字数 501
阅读 124
收藏 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,暂时到此为止,涵盖了教程的前三章。

© 著作权归作者所有

共有 人打赏支持
路小磊

路小磊

粉丝 314
博文 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

没有更多内容

加载失败,请刷新页面

加载更多

申请Let's Encrypt永久免费SSL证书

环境安装 1、安装git yum install git-core 2、安装python 系统自带 不用安装 只要版本大于2.7即可。 获取Let's Encrypt免费SSL证书 先停止nginx 在阿里云安全组里加入 443端口的入规则 git ...

HGMrWang
30分钟前
1
0
如何使用playframework进行更好的开发

1: 自定义基类Controller 相信刚开始使用Play的人写的Controller 都继承于 play.mvc.Controller , 但这并不是一个很好的选择,自建基类Controller可以扩展更多的功能。 1.1 验证功能。 后台...

tuerqidi
35分钟前
4
0
解决ubuntu下root用户 不能ftp登陆的问题

解决ubuntu下root用户 不能ftp登陆的问题 一般情况下,由于种种原因ftp是不让root用户远程登陆,但只要你修改以个文件就可以登陆了. 注释掉 /etc/ftpusers 中的root即可 (最后重启vsftpd serv...

15834278076
47分钟前
0
0
《JavaScript高级程序设计(第3版)》阅读笔记

第6章 面向对象的程序设计 6.2 创建对象 6.2.1 工厂模式 JavaScript创建对象(一)—— 工厂模式 6.2.2 构造函数模式 JavaScript创建对象(二)——构造函数模式 6.2.3 原型模式 JavaScript...

Bob2100
52分钟前
1
0
Windows小技巧 – Win+R提高Windows使用效率

追求效率的朋友都需要一款顺手的快速启动工具,Win 平台上有键盘流的RunZ、Listary、ALTRun、Launchy、Wox 和图标流的 Fences、Rolan、 WinLaunch 等,而 Mac 上也有 Alfred、Spotlight。 而...

QQZZFT
54分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部