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

相关推荐
禹亮科技5 分钟前
制造业100㎡跨国技术评审会议室音视频整体解决方案(亿联+思必驰+讯飞AI落地实践)
人工智能·音视频·视频会议系统集成
2601_955759886 分钟前
Claude API Key 交接与离职回收操作指南
人工智能
夏贰四8 分钟前
中小企业搭建业务中台如何控成本?业务中台轻量化落地分几步实施?
数据库·业务中台
老云讲算力市场11 分钟前
智算中心加速迈向超节点时代,奇点算力布局高效算力服务
人工智能·科技
潍坊老登16 分钟前
甲方正在记着办理经营性ICP许可证,我三天二开了一个在线教育系统
人工智能
天使day22 分钟前
FastAPI快速入门
python·fastapi
benben04423 分钟前
大模型之基于TRL的ORPO对齐训练实战篇
人工智能
databook28 分钟前
用相关性分析消除“冗余特征”
python·机器学习·scikit-learn
Revolution6133 分钟前
React 组件重新渲染时,到底重新执行了什么
前端·react.js·面试
林焱RPA36 分钟前
影刀RPA200篇纪念版:最实用的20个自动化场景大盘点
数据库