用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重新啟動。