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

相关推荐
MoyiTech2 分钟前
【论文阅读】LANGUAGE MODELS CAN LEARN FROM VERBAL FEEDBACK WITHOUT SCALAR REWARDS
论文阅读·人工智能·语言模型
GISer_Jing12 分钟前
React中Element、Fiber、createElement和Component关系
前端·react.js·前端框架
程序新视界24 分钟前
在连表查询场景下,MySQL隐式转换存在的坑
数据库·mysql·dba
飞哥数智坊25 分钟前
先理需求再写代码:新版 Cursor 用 Plan Mode 落地费曼学习法
人工智能·ai编程·cursor
abcd_zjq25 分钟前
【2025最新】【win10】vs2026+qt6.9+opencv(cmake编译opencv_contrib拓展模
人工智能·qt·opencv·计算机视觉·visual studio
Voyager_428 分钟前
图像处理踩坑:浮点数误差导致的缩放尺寸异常与解决办法
数据结构·图像处理·人工智能·python·算法
知行力30 分钟前
【GitHub每日速递 251011】无需注册!本地开源AI应用构建器Dyad,跨平台速下载!
人工智能·开源·github
jie*30 分钟前
小杰深度学习(ten)——视觉-经典神经网络——LetNet
人工智能·python·深度学习·神经网络·计算机网络·数据分析
xwz小王子33 分钟前
Nature Machine Intelligence丨多模态大型语言模型中的视觉认知
人工智能·语言模型·自然语言处理
大叔_爱编程39 分钟前
基于Python的交通数据分析应用-hadoop+django
hadoop·python·django·毕业设计·源码·课程设计·交通数据分析