1.Software download
1)
下载python-2.5.4.msi
2)
下载Django-1.0.2-final.tar.gz
3)
下载MySQL-python-1.2.2.win32-py2.5.exe
2. Software Installation:
1) Install Python: python-2.5.1.msi [higher version like PortablePython_1.1_py3.0.1.rar may has error when install Django(1.1.1,1.2.1)]
2) Install Django: Django-1.1.1.tar
将Django-1.1.1.tar解压到python的安装目录下(本例为C:\Python25\Django-1.1.1),命令行进入C: \Python25,执行“python Django-1.1.1/setup.py install” ,Django即被安装到C:\Python25\Lib\site-packages\django下(C:\Python25\Django-1.1.1可删除)。
# 执行python提示找不到该命令时,说明没有设置环境变量。
[右击“我的电脑”->“属性”->“高级”->“环境变量”,选择“PATH”,点“编辑”,把;C:\Python25加入“变量值”中(注意分号分割)。确定。针对 python的环境变量重启cmd就可以了,但是设置关于系统服务的环境变量就必须重启电脑了.]
3) Install MySQL-python: MySQL-python-1.2
3. Test environment is ready:
1) C:\Python25>python C:\Python25\Lib\site-packages\django\bin\django-admin.py startproject mysite
在当前目录(运行命令的目录)创建一个 mysite 目录。
mysite/
__init__.py [让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。]
manage.py [一种命令行工具,可让你以多种方式与该 Django 项目进行交互。]
settings.py [该 Django 项目的设置或配置。]
urls.py [该 Django 项目的 URL 声明,即 Django 所支撑站点的内容列表。]
2) python manage.py runserver
# 默认情况下, runserver 命令在 8000 端口启动开发服务器,且只监听本机连接。要想要更改服务器端口的话,可将端口作为命令行参数传入,现在服务器外用户无法访问该服务,要达到 此目的,需要使用这个命令:
python manage.py runserver 0.0.0.0:8000
3) 服务器已经运行起来了,现在用网页浏览器访问 。你应该可以看到一个欢快的淡蓝色所笼罩的 Django 欢迎页面。一切正常!
4.A small example:
1) Base on phase 3.
2) Make a new file named:view.py
from django.http import HttpResponse
import datetime
def current_datetime(request):
now = datetime.datetime.now()
html = "It is now %s.
" % now
return HttpResponse(html)
|
3) Edit urls.py:
from django.conf.urls.defaults import *
from mysite.view import current_datetime
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^mysite/', include('mysite.foo.urls')),
# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
# (r'^admin/', include(admin.site.urls)),
(r'time/$',current_datetime),
)
|
4) Input:time/ into browser
5. Go further
1) Base on phase 4.
2) Edit view.py,add following function:
def hours_ahead(request,offset):
offset = int(offset)
dt = datetime.datetime.now() + datetime.timedelta(hours=offset)
html = "In %s hour(s), it will be %s." % (offset,dt)
return HttpResponse(html)
|
3) Edit urls.py:
from django.conf.urls.defaults import *
from mysite.view import current_datetime,hours_ahead
urlpatterns = patterns('',
(r'time/$',current_datetime),
(r'time/plus/(\d{1,2})/$',hours_ahead)
)
|
4) Input into browser:
time/
time/plus/3/
time/plus/31/
阅读(525) | 评论(0) | 转发(0) |