Django速记

Django速记

目录

1 前言2 安装3 在Django中使用数据库4 开始一个项目5 启动开发服务器6 动态页面6.1 第一个视图:动态内容6.2 第二个视图:动态URL7 模板系统8 和数据库交互9 Django管理站点10 表单管理11 后记12 资料

1 前言

这一小段时间,准备整理点Django的资料。

Django是一个Python Web框架,以文档充分著称,也是衡量一个Python程序员是否有Web开发经验的标志之一。

2 安装

源码安装:

$ git clone git@github.com:django/django.git$ cd django$ sudo python setup.py install

pip安装:

$ pip install Django==1.7.1
3 在Django中使用数据库

可以使用的数据库:

PostgreSQL (http://www.postgresql.org/)SQLite 3 (http://www.sqlite.org/)MySQL (http://www.mysql.com/)

也可以不使用数据库。

4 开始一个项目

建立项目目录:

$ django-admin.py startproject mysite

创建目录mysite作为网站根目录:

mysite/      manage.py      mysite/            __init__.py           settings.py           urls.py           wsgi.py
5 启动开发服务器

django自带一个服务器,可以在部署前查看效果:

$ cd mysite$ python manage.py runserver 8080
6 动态页面

6.1 第一个视图:动态内容

假设添加文件(mysite/views.py):

from django.http import HttpResponseimport datetimedef current_datetime(request):    now = datetime.datetime.now()    html = "<html><body>It is now %s.</body></html>" % now    return HttpResponse(html)

要让此视图函数应用到网站,则修改(mysite/urls.py):

from django.conf.urls import patterns, include, urlfrom django.contrib import adminfrom mysite.views import current_datetimeurlpatterns = patterns('',                       # Examples:                       # url(r'^$', 'mysite.views.home', name='home'),                       # url(r'^blog/', include('blog.urls')),                       #url(r'^admin/', include(admin.site.urls)),                       (r'^time/$', current_datetime),                   )

访问: http://localhost:8080/time/ 可以看到效果.

6.2 第二个视图:动态URL

在views.py添加函数:

def hours_ahead(request, offset):    offset = int(offset)    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)

在urls.py添加:

from mysite.views import current_datetime,hours_aheadurlpatterns = patterns('',                       (r'^time/$', current_datetime),                       (r'^time/plus/(\d{1,2})/$', hours_ahead),                   )

访问: http://localhost:8080/time/plus/12/ ,则12解析为参数值。

7 模板系统

通过Django的模板系统,将Python代码和HTML分离。

8 和数据库交互

9 Django管理站点

在urls.py中激活管理员页面:

url(r'^admin/', include(admin.site.urls)),

创建管理员数据库:

$ python manage.py syncdb

启动服务器,访问: http://localhost:8000/admin 即登陆管理页面。

10 表单管理

使用Django的forms框架.

11 后记

看文档看到后面就看不下去了,必须找个具体的项目,边做边学。

12 资料

Django ProjectThe Django Book

日期: 12/04/2014

作者: Leslie Zhu

Org version 7.8.11 with Emacs version 24

Validate XHTML 1.0

Django速记

相关文章:

你感兴趣的文章:

标签云: