首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django--图书管理系统(项目)

django--图书管理系统(项目)

作者头像
py3study
发布2018-08-03 11:02:37
6130
发布2018-08-03 11:02:37
举报
文章被收录于专栏:python3python3python3

django创建一个新的项目

blob.png
blob.png

设置静态文件,更改settings配置,在最后添加

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

在Bookmanager目录下创建static目录,目录结构如下:

blob.png
blob.png

设计表:(表与表的关系,表结构)

修改models.py文件

from django.db import models


# Create your models here.

class AuthorDetail(models.Model):
    gf = models.CharField(max_length=32)
    tel = models.CharField(max_length=32)


class Author(models.Model):
    name = models.CharField(max_length=32)
    age = models.IntegerField()
    # 与AuthorDetail建立一对一的关系
    # ad=models.ForeignKey(to="AuthorDetail",to_field="id",on_delete=models.CASCADE,unique=True)
    ad = models.OneToOneField(to="AuthorDetail", to_field="id", on_delete=models.CASCADE, )


class Publish(models.Model):
    name = models.CharField(max_length=32)
    email = models.CharField(max_length=32)
    addr = models.CharField(max_length=32)


class Book(models.Model):
    title = models.CharField(max_length=32, unique=True)
    price = models.DecimalField(max_digits=8, decimal_places=2, null=True)
    pub_date = models.DateField()
    # 与Publish建立一对多的关系,外键字段建立在多的一方
    publish = models.ForeignKey(to="Publish", to_field="id", on_delete=models.CASCADE)
    # 与Author表建立多对多的关系,ManyToManyField可以建在两个模型中的任意一个,自动创建关系表book_authors
    authors = models.ManyToManyField(to="Author")

连接数据库

没有使用pycharm,需执行

python manage.py makemigrations

python manage.py migrate

pycharm点击Tools里面的Run manage.py Task

blob.png
blob.png

先执行

manage.py@Bookmanager > makemigrations

blob.png
blob.png

再执行

manage.py@Bookmanager > migrate

blob.png
blob.png

django默认使用的是sqllite数据库,可以看到5张表已经创建好了

app_author  作者表

app_authordetail 作者详情表

app_book  书籍表

app_book_authors 作者与书籍关系表

app_publish 出版社详情表

blob.png
blob.png

往表里面添加数据

app_publish表, 出版社详情表

blob.png
blob.png

app_authordetail,作者详情表

blob.png
blob.png

app_author,作者表

blob.png
blob.png

app_book,书籍表

blob.png
blob.png

app_book_authors, 作者书籍关系表

blob.png
blob.png

添加路由

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-07-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档