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

全部博文(73)

文章存档

2018年(2)

2016年(1)

2012年(8)

2011年(21)

2010年(41)

我的朋友

分类: Python/Ruby

2011-06-02 13:41:23

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/

6.eclipse创建django项目:

第一步,Window->Preferences->Preferences->PyDev->Python Interpretter

第二步,创建一个新的PyDev项目. 并且把create src folder选项取消

第三步,通过命令行创建一个Django项目, 例如:django-admin.py startproject mysite

第四步,把刚才django生成的代码copy到刚才用Eclipse创建的PyDev项目里,并且创建一个src目录。

第五步,在eclipse中刷新这个项目。

第六步,右键单击项目,在属性中选择PyDev,PYTHONPATH,然后将src目录添加到项目代码中去。(作用是什么还是不清楚,我试过不添加一样可以)

这些做完后,打开manage.py,然后按下F9,console中出现usage消息,此时选择

Run->Run…, 在Arguments选项栏中给manage.py参数设定runserver --noreload.(此处是两个短横)

如果不这样按F9的话,需要对Pydev项目进行配置:选择Pydev的项目名称-》Run菜单-》Open Run Dialog-》Python Run-》右键New-》在Main面板中写入项目名称,通过Browse载入项目名称和Main Module,Main Module选择manage.py-》在Augement面板中,argument必须是 runserver --noreload,下面的working directory加入你的base directory

阅读(552) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~