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
Org version 7.8.11 with Emacs version 24
Validate XHTML 1.0
本文出自:http://lesliezhu.github.com/, 原文地址:http://lesliezhu.github.com/Notes/../Python/Doc/2014-12-04-django-start.html, 感谢原作者分享。 读书破万卷,下笔如有神。