本文内容:
1. 后台管理
2. 配置MySQL数据库
1. 后台管理
当我们在开发一个网站的时候,我们往往需要对数据表中的数据进行增删改查。例如在电商网中,每一个商家对商品的上架和下架以及商品信息的编辑都是需要对数据表进行操作的。
在Django框架中,提供了一种机制,能够帮助我们自动生成相应的数据表后台管理。
(图取自第一天学习)
上图中的文件admin.py正是后台管理相关的文件,具体如何使用这个Django后台管理,看下文:
1、首先,我们需要去修改setting.py文件,这个文件里包含着整个项目的总体配置。修改什么呢?我们需要本地化语言和时间。
(默认)
因为我们处在中国,所以我们需要修改相应的时间和语言(根据自己实际情况而定)
(修改后)
2、创建管理员账户
python manage.py createsuperuser
通过上述命令,我们可以迅速的创建一个管理员账户
3、登录管理后台
python manage.py runserver
此时我们访问 http://127.0.0.1:8000/admin 即可(记得后缀加admin)
(后台管理页面)
4、注册模型类
进入之后我们会发现什么都没有,所以接下来我们需要在应用下中的admin.py文件中注册模型类,相应的Django会根据注册的模型类生成对应的管理页面。
我们刷新后台会发现多出了我们刚刚注册的模型类:
点进去看,会发现有两个对象:
我们可以通过重写模型类中的str方法,使这里更加直观的显示书名
这两个对象就是我们在之前文章中所添加的两本书籍信息:
在后台管理页面,我们可以非常快捷的给模型增添新的数据:
页面上的增添、修改、删除也都是可以通过命令实现的,只不过Django框架提供了这种快速而且方便的方式。这里的删除等操作我就不一一展示,大家自行挖掘。
5.自定义管理页面
大家可能会发现这个页面未免也太单调了吧,他并没有像数据库那样把所有的详细数据给展示出来,当然也是可以的,Django后台管理是可以自定义管理页面:
首先,我们需要自定义模型管理类,这个类就是告诉Django,我需要展示出什么东西:
此时,再去看我们的管理页面
就已经把我们需要展示的数据给展示出来了。
2.配置MySQL数据库
这里给大家补充一个知识,因为我们大部分的项目数据库都是使用MySQL,但是Django默认配置的是sqlite3数据库,所以今天带着大家来修改一下数据库配置。
在前面,我们说过setting.py是整个项目的配置文件,所以我们需要在这个文件中来修改。
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'Bookdb', # 数据库名称 'HOST': 'localhost', # 数据库主机 'PORT': '3306', # 数据库端口 'USER': 'root', # 数据库用户名 'PASSWORD': 'mysql', # 数据库密码 } }
我们只需要把内容改成上述代码,并且根据自己情况修改即可。