Chinaunix首页 | 论坛 | 博客
  • 博客访问: 166458
  • 博文数量: 73
  • 博客积分: 3106
  • 博客等级: 中校
  • 技术积分: 730
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-11 22:57
文章分类

全部博文(73)

文章存档

2018年(2)

2016年(1)

2012年(8)

2011年(21)

2010年(41)

我的朋友

分类: Python/Ruby

2010-05-30 16:14:58

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) |
0

上一篇:没有了

下一篇:Useful sql function

给主人留下些什么吧!~~