Python之Web开发中级教程----Django站点管理

Python之Web开发中级教程----Django站点管理

网站的开发分为两部分:内容发布和公共访问

内容发布是由网站的管理员负责查看、添加、修改、删除数据

Django能够根据定义的模型类自动地生成管理模块

使用Django的管理模块, 需要按照如下步骤操作 :

1.管理界面本地化

2.创建管理员

3.注册模型类

4.发布内容到数据库

1. 管理界面本地化

本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化.

中国大陆地区使用简体中文, 时区使用亚洲/上海时区, 注意这里不使用北京时区.

本地化前

本地化后

Tip:

执行重启服务的命令:python manage.py runserver

如果出现下面的问题:

(translation.E004)You have provided a value for the LANGUAGE CODE setting that is not in the LANGUAGEs setting.

解决办法是:

在工程的配置文件中添加下面两句:

在文件头添加:from django.utils.translation import gettext lazy as_

在LANGUAGE CODE='zh-Hans'前添加

LANGUAGES=[('zh-Hans',_('Chinese')),

]

问题就解决了!!!

2. 创建管理员

创建管理员的命令 :

python manage.py createsuperuser

按提示输入用户名、邮箱、密码

重置密码

python manager.py changepassword 用户名

登陆站点 :http://127.0.0.1:8000/admin

需要服务器是启动状态

登陆站点成功

站点界面中没有书籍和人物管理入口,因为没有注册模型类

3.注册模型类

在应用的admin.py文件中注册模型类

需要导入模型模块 :from book.models import BookInfo,PeopleInfo

注册模型后

注册模型成功后, 就可以在站点管理界面方便快速的管理数据.

4.发布内容到数据库

发布内容后,优化模型类展示

准备书籍列表信息的模型类

class BookInfo(models.Model):

创建字段,字段类型...

name = models.CharField(max_length=10)

def str(self):

"""将模型类以字符串的方式输出"""

return self.name

相关推荐
bin91533 分钟前
【EXCEL数据处理】000010 案列 EXCEL文本型和常规型转换。使用的软件是微软的Excel操作的。处理数据的目的是让数据更直观的显示出来,方便查看。
大数据·数据库·信息可视化·数据挖掘·数据分析·excel·数据可视化
Мартин.8 分钟前
[Meachines] [Easy] Sea WonderCMS-XSS-RCE+System Monitor 命令注入
前端·xss
Miqiuha11 分钟前
lock_guard和unique_lock学习总结
java·数据库·学习
xiandong201 小时前
240929-CGAN条件生成对抗网络
图像处理·人工智能·深度学习·神经网络·生成对抗网络·计算机视觉
一 乐1 小时前
学籍管理平台|在线学籍管理平台系统|基于Springboot+VUE的在线学籍管理平台系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习
昨天;明天。今天。2 小时前
案例-表白墙简单实现
前端·javascript·css
数云界2 小时前
如何在 DAX 中计算多个周期的移动平均线
java·服务器·前端
风清扬_jd2 小时前
Chromium 如何定义一个chrome.settingsPrivate接口给前端调用c++
前端·c++·chrome
安冬的码畜日常2 小时前
【玩转 JS 函数式编程_006】2.2 小试牛刀:用函数式编程(FP)实现事件只触发一次
开发语言·前端·javascript·函数式编程·tdd·fp·jasmine
ChinaDragonDreamer2 小时前
Vite:为什么选 Vite
前端