Python Django Web从入门到项目实战(视频版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.6 初识Admin

一个典型的网站有前端和后端之分。前端网站就是带信息展示的网站,为普通用户提供信息服务,比如,我们在上一节中实现了最简单的“Hello三酷猫!”网站页面,提供了与访问者打招呼的服务。后端网站则主要为网站管理员所使用,提供用户注册信息管理、访问权限管理、信息编辑及发布、信息发布统计、网站访问量统计等功能。

在Django安装完成后,其自带的默认后端管理工具Admin可以为网站提供强大的后端服务功能。在使用Admin前,我们仅需要进行几项简单配置,下面具体介绍。

1.检查Admin是否在settings.py配置文件内

如图3.41所示,在由PyCharm工具打开的HelloThreeCoolCats项目左边列表中通过鼠标左键双击“settings.py”选项,此时会在界面右边显示配置信息。在默认配置情冴下,如果INSTALLED_APPS列表中存在“django.contrib.admin”选项,则意味着配置正确,在项目启动时会自动启动Admin。

图3.41 检查Admin是否在settings.py配置文件内

2.在urls.py文件中增加访问Admin的路由

在图3.42左边的列表中通过鼠标左键双击“urls.py”选项,在右边的urlpatterns列表中增加“url(r'^admin/',admin.site.urls),”路由设置,同时增加“from django.contrib import admin”admin文件导入代码。这一步能确保浏览器在访问Admin时,可以通过该设置提供相应的访问路由地址。

图3.42 在urls.py文件中增加访问Admin的路由

3.保证Web服务器处于启动状态

在浏览器中执行HelloThreeCoolCats项目的前提是先启动Web服务器,若Web服务器没有启动,则需要在命令提示符中输入如图3.37所示的启动命令,确保Web服务器启动。

4.访问后端

在浏览器地址栏中输入127.0.0.1:8000/admin,此时会显示如图3.43所示的Admin后端登录界面。

图3.43 Admin后端登录界面

5.创建超级用户

为了在图3.43所示的界面中成功登录,首先需要通过manage.py工具创建超级用户。

创建超级用户需要执行manage.py命令,为了避免在执行manage.py命令时出现“no such table:auth_user”报错,需要先在命令提示符中使用如下命令创建默认数据库。

然后,在命令提示符中通过如下命令创建超级用户。

上述两行代码的执行过程如图3.44所示。在“Username(leave blank to use ‘111’)”语句后面输入用户名1111,在“Password:”后面输入密码88888888。

注意,在输入密码的过程中,输入光标不闪动属于正常现象。在“Password(again):”后面输入一样的密码进行验证,最后输入“y”就完成了Admin后端超级用户的创建。

图3.44 创建超级用户的代码执行过程

6.登录Admin后端

在图3.43所示界面的Username下输入1111,在Password下输入88888888,单击“Log in”按钮,进入如图3.45所示的后端功能界面。

图3.45 后端功能界面

单击“Users”右边的“Change”选项,你将看到注册的超级用户信息,还可以对该信息进行修改。这仅是Admin强大功能的枀小一部分,详细功能将在第8章进行介绍。

由上述内容可知,仅需要进行简单的配置,Django框架就可以为网站提供基本的后端管理功能。