django案例

复习案例

1、设计模型类并生成表

class BookInfo(models.Model):
    """图书模型类"""
    #图书名称
    btitle = models.CharField(max_length=20)
    #出版日期
    bpub_date = models.DateField()
    #阅读量
    bread = models.IntegerField(default=0)
    #评论量
    bcomment = models.IntegerField(default=0)
    #删除标记
    isDelete = models.BooleanField(default = False)
# 多类
class HeroInfo(models.Model):
    """英雄人物模型表"""
    # 英雄名
    hname = models.CharField(max_length=20)
    # 性别
    hgender = models.BooleanField(default=False)
    # 备注
    hcomment = models.CharField(max_length=200)
    # 关系属性
    hbook = models.ForeignKey('BookInfo')
    # 删除标记
    isDelete = models.BooleanField(default=False)
2、编写视图函数并配置URL。
3、创建模板文件
 
启动虚拟环境:workon bj18_py3
打开服务器:python manage.py runserver
 
生成迁移文件:  python manage.py makemigrations
生成迁移表: python magage.py migrate
 
 
setting.py设置模板目录:
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'TEMPLATES')],  # 设置模板目录
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
 
 
views.py设置模板目录
from django.shortcuts import render
# Create your views here.
from booktest.models import BookInfo
def index(request):
    """显示图书信息"""
    # 1.查询出所有图书的信息
    books = BookInfo.objects.all()
    # 2.使用模板
    return render(request,'booktest/index.html',{'books':books})
 
配置urls.py
from django.conf.urls import url
from booktest import views
urlpatterns = [
    url(r'^index$', views.index),             #图书信息页面
    #url(r'^',include('booktest.urls')), #包含booktest应用的urls文件
]
 
 
 
 
 
 
 
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/ql0302/p/11050751.html