Python_在mysite目录中创建django 应用polls

创建名为 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/

你可能感兴趣的:(Python_在mysite目录中创建django 应用polls)