当前位置: 首页 > news >正文

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

相关文章:

  • 视频素材库哪里找?推荐几个高质量的无水印视频素材网
  • [C语言]——函数递归
  • 继承多态 知识要点
  • pstree 进程树
  • openssl3.2 - note - Getting Started with OpenSSL
  • 使用C/C++举例说明使用宏定义时需要注意的各个点
  • 中文编程入门(Lua5.4.6中文版)第四章 Lua 循环
  • 【C语言】数9的个数
  • 美食杂志制作秘籍:引领潮流,引领味蕾
  • 面试算法-65-二叉树的层平均值
  • Cesium:绘制一个 3DTiles 对象的外包盒顶点
  • linux 升级openssl1.1.1w 亲测记录
  • Python 操作sqllite
  • Linux部署SVN
  • Spring Boot 获取maven打包时间
  • 2017 年终总结 —— 在路上
  • 3.7、@ResponseBody 和 @RestController
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • co.js - 让异步代码同步化
  • crontab执行失败的多种原因
  • extract-text-webpack-plugin用法
  • github指令
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 缓存与缓冲
  • 回顾2016
  • 将回调地狱按在地上摩擦的Promise
  • 开源地图数据可视化库——mapnik
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 设计模式走一遍---观察者模式
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 我们雇佣了一只大猴子...
  • ​马来语翻译中文去哪比较好?
  • #vue3 实现前端下载excel文件模板功能
  • (003)SlickEdit Unity的补全
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (一)VirtualBox安装增强功能
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET 分布式技术比较
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET开发者必备的11款免费工具
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @基于大模型的旅游路线推荐方案
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [BZOJ 1040] 骑士
  • [bzoj1912]异象石(set)
  • [C++随笔录] 红黑树