创建名为 polls 的应用,确定在 mysite 的目录中,输入命令:
python manage.py startapp polls
这会创建一个名为 polls 的目录包含应用基本文件,其中包括:
polls/
__init__.py
models.py
views.py
修改 models.py 文件为如下代码所示:
from django.db import models
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice = models.CharField(max_length=200)
votes = models.IntegerField()
再次编辑 settings.py 文件,在 INSTALLED_APPS 中添加 mysite.polls,如下所示:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'mysite.polls'
)
现在 Django 已经知道 mysite 包含了 polls 应用。让我们运行另一个命令:
python manage.py sql polls
再次运行 syncdb 在数据库中创建模型表,
python manage.py syncdb
启用管理后台
Django 管理后台默认不启用。启用管理后台,有三个步骤:
1. 添加 django.contrib.admin 到你的 INSTALLED_APPS 设置中。
2. 运行 python manage.py syncdb 命令。因为你在 INSTALLED_APPS 中添加了新内容,
所以数据库需要更新。
3. 编辑 mystie/urls.py 文件。取消如下三行前面的 "#" 号。
from django.contrib import admin
admin.autodiscover()
(r'^admin/(.*)', admin.site.root),
urls.py
from django.conf.urls.defaults import patterns, include, url
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'DjangoTest.views.home', name='home'),
#url(r'^DjangoTest/', include('DjangoTest.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
#url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
)
settings.py
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'DjangoTest.polls',
'django.contrib.admin'
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
访问url:
http://127.0.0.1:8000/admin/