• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python中Django图书人物适配系统的实现方法(后台)

python 搞代码 4年前 (2022-01-09) 21次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于python中Django图书人物适配系统的实现方法(后台),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Django

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django是一个开放源代码的Web应用框架,由Python写成。

Django基础

版本:Django 1.10
使用Pycharm创建新项目Django,命名为FirstDjango
有FirstDjango目录,templates目录,manage.py文件
运行manage.py文件类似flask_script命令行

 python manage.py makemigrations   #相当于初始化数据库表 python manage.py migrate #相当于数据库迁移命令,这里的数据库存储都是放在db.sqlite3文件里 python manage.py createsuperuser #创建超级用户,生成db.sqlite3文件 python manage.py runserver 7899 #默认端口号:8000

访问http://127.0.0.1:7899/,可以看见It worked页面,但还没有真正的运行APP

修改语言,时区(setting.py)

# LANGUAGE_CODE = 'en-us'LANGUAGE_CODE = 'zh-hans'# TIME_ZONE = 'UTC'TIME_ZONE = 'Asia/Shanghai'

Django不同于flask,不需要在每次修改代码时,重启程序。

http://127.0.0.1:7899/admin/,可以访问到后台管理
这里可以添加新用户和新的组,新的用户、组可以被分配权力,但不能执行超级用户的分发权限的功能
示例:给add_group组添加‘Can add group ’
创建用户normal,隶属add_group组,勾选职员状态(指明用户是否可以登录到这个管理站点)。
使用normal用户登陆后台管理时,将只有增加组的选项。

创建自己的应用(app) — book

terminal输入

python manage.py startapp book

会在当前项目里生成book/目录

创建好自己的应用文件后,首先在项目里注册应用setting.py

INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    '<strong style="color:transparent">本文来源gaodai#ma#com搞@@代~&码网^</strong>django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'book',]

开始写数据库结构(model.py)

首先确定数据库表有哪些:书籍、人物。
然后确定每个表的结构,书籍的属性有:id,标题,出版时间,摘要,封面。人物属性:id,姓名,性别,简介,所属书籍。
最后确定表之间的关系:一个书籍里面有多个人物,人物数据库表写外键

在django框架结构里,不需要像flask写反向引用

# book/models.pyfrom django.db import models# Create your models here.class BookInfo(models.Model):    # 这里不需要写id,Django框架默认会生成id,并作为主键pk    btitle = models.CharField(max_length=100,unique=True,verbose_name='书籍标题')     # 表示在后台管理中这一栏的中文显示    bpub_time  = models.DateField(verbose_name='出版时间')    # bcontent = models.TextField(default='摘要',verbose_name='书籍摘要')    # bimg = models.ImageField(default=None,upload_to='static/uploads/')    class Meta:    ##表示这个数据库表在后台中的中文显示,因为英语区分单复数,所以需要写上单复数的中文显示        verbose_name = '书籍信息'        verbose_name_plural = '书籍信息'    def __str__(self):        return '%s' %(self.btitle)class HeroInfo(models.Model):    hname = models.CharField(max_length=50,verbose_name='人物姓名')    hgender = models.BooleanField(default=True,verbose_name='人物性别')    # 任务简介    hcontent = models.TextField(verbose_name='人物简介')    # 多的一端写外键    hbook = models.ForeignKey(BookInfo,verbose_name='所属书籍')    @property    def gender(self):        if self.hgender:            return '男'        else:            return '女'    class Meta:        verbose_name = '人物信息'        verbose_name_plural = '人物信息'    def __str__(self):        return '%s' %(self.hname)

使用sqlite3文件类型数据库


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python中Django图书人物适配系统的实现方法(后台)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址