1. 程式人生 > >用Pydev快速搭建Django應用

用Pydev快速搭建Django應用

一、安裝Python2.6

二、配置Pydev

三、安裝Mysql,建立空資料庫mystie

四、安裝MySQL-python-1.2.3.win32-py2.6.‌exe

五、下載並安裝Django

六、前面都是為了配置開發環境的,接下來是步入正題——用Pydev快速構建Django應用:

 

1.建立工程:開啟Eclipse,選擇File->New->Project->Pydev->Pydev Django Project,工程名字我用的是mysite,接下來根據提示進行操作即可,需要注意的是,在配置Django Settings的時候,需要在選擇的資料庫上面預先建好一個空的資料庫。Database Engine我選擇的是MysqL。

 

工程建好後,開啟settings.py,生成的資料庫配置如下即正確:

 

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.

        'NAME': 'mysite',                      # Or path to database file if using sqlite3.

        'USER': 'root',                      # Not used with sqlite3.

        'PASSWORD': '123456',                  # Not used with sqlite3.

        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.

        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.

    }

}

 

 

右鍵選擇工程->Run as->Pydev:Django,然後開啟瀏覽器,輸入http://127.0.0.1:8000/,如果出現It worked!,即OK。

 

2.建立應用:右鍵選中剛剛建立的工程->Django->Create application(manage.py startapp),輸入應用名稱polls,點選“完成”。

開啟mysite.polls.models.py,修改為:

from django.db import models

import datetime

 

# Create your models here.

class Poll(models.Model):

    question = models.CharField(max_length=200)

    pub_date = models.DateTimeField('date published')

 

    def was_published_today(self):

        return self.pub_date.date() == datetime.date.today()

 

    def __unicode__(self):

        return self.question

 

class Choice(models.Model):

    poll = models.ForeignKey(Poll)

    choice = models.CharField(max_length=200)

    votes = models.IntegerField()

 

    def __unicode__(self):

        return self.choice

 

3.配置應用:開啟mysite.settings.py,在INSTALLED_APPS中增加

'django.contrib.admin',#(預設的配置檔案裡面有,只需把註釋去掉即可)

'mysite.polls'

 

4.啟用管理功能:開啟mysite.urls.py,進行編輯:

from django.conf.urls.defaults import *

# 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)),
)

 

5.生成表:右鍵點選工程->Django->Sync DB(manage.py syncdb)

你會發現,已經自動根據模型為你建好了各種表。

 

6.生成資料:右鍵點選工程->Django->Shell with django environment

在開啟的控制檯中,複製下面內容進行貼上,然後回車執行:

from mysite.polls.models import Poll, Choice

import datetime

Poll(question="What's up?", pub_date=datetime.datetime.now()).save()

p = Poll.objects.get(pk=1)

p.choice_set.create(choice='Not much', votes=0)

p.choice_set.create(choice='The sky', votes=0)

p.choice_set.create(choice='Just hacking again', votes=0)

p.save()

7.執行:右鍵選擇工程->Run as->Pydev:Django,然後開啟瀏覽器,輸入http://127.0.0.1:8000/admin/,
如果出現登入頁面,即OK。
注:每次修改settings.py,都需要執行步驟5,如果步驟7沒有實現,檢查配置過程是否出現問題,如果確認沒有問題,
嘗試下關掉Eclipse重新啟動。