2.Django下载后为压缩包,解压缩跟Python放在同一个根目录,在cmd下进入到Django-1.7.2(读者可能版本不同)目录,执行python setup.py install,然后开始安装,Django将要被安装到Python的Lib下site-packages。
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', #将app写入元组 )
from django.db import models from django.contrib import admin # Create your models here. class BlogPost(models.Model): title=models.CharField(max_length=150) #表的title列。字符类型,最大长度为150 body=models.TextField() timestamp=models.DateTimeField() #注册BlogPost代码.每次调用`` admin.site.register()`` 都将那个模块注册到管理工具中。 管理工具只为那些明确注册了的模块显示一个编辑/修改的界面。 admin.site.register(BlogPost)这是一个完整的model,代表了一个有4个变量的BlogPost对象,会产生一个具有4列的表。(Django会默认为每个model自动加上一个自增的唯一的id变量)
DATABASES = { 'default': { 'NAME': r'C:\mysite\db\django.db', #db目录需要自己创建 'ENGINE': 'django.db.backends.sqlite3', } }
from django.db import models from django.contrib import admin # Create your models here. class BlogPost(models.Model): title=models.CharField("标题",max_length=150) #表的title列。字符类型,最大长度为150 body=models.TextField("内容") pub_date=models.DateTimeField("发表时间", auto_now_add=True, editable = True) update_time = models.DateTimeField("更新时间",auto_now=True, null=True) def __str__(self): #2.*要使用__unicode__() return self.title admin.site.register(BlogPost) #注册model代码
from django.contrib import admin from .models import BlogPost class BlogPostAdmin(admin.ModelAdmin): list_display = ('title','pub_date','update_time',) #配置显示字段 search_fields = ('title') #加入搜索栏,根据标题进行检索 admin.site.register(BlogPost,BlogPostAdmin) #加入此行代码后需要将models.py中的注册删掉。否则会发生冲突