发布日期:2025-10-09 04:42浏览次数:
今天想做个简单的后台管理系统,听说Django挺省事,抄起键盘就开始折腾。先确认Python环境有没有装打开命令行输了个python --version,还好3.8稳稳的。
二话不说直接装Django:
管理系统总得管点东西?比如用户订单啥的。我决定先搞个图书管理系统练手,敲命令创建app:
接着冲到mysite/*里,在INSTALLED_APPS那坨列表加上'bookstore'。忘了这步的话后面全白玩!
打开bookstore/*开搞:
先定义个图书模型,书名作者价格三件套搞起:
顺手加个__str__方法,这样后台显示书名能看着顺眼点。
重点来了!在bookstore/*里两行代码激活后台管理:
跑数据库迁移命令双连发:
接着创建超管账号:
填完账号密码立刻启动服务:python * runserver
浏览器打开127.0.0.1:8000/admin,用刚设的账号登陆。激动!图书管理的入口赫然躺在首页。点新增按钮随便输本《西游记》,价格填个39.9,保存后立马在列表里显示出来。
不过后台全是英文看着碍眼?在*里改个LANGUAGE_CODE = 'zh-hans',刷新页面瞬间汉化完成。
光能增删改查太基础,顺手给价格加个筛选功能:
在*的BookAdmin里加这行:
重启服务后后台列表页右侧唰地多了个价格筛选面板,点两下就能看高价书,实用指数暴涨。
本来想加个按作者搜索功能,在*加search_fields = ('author',)之后,页面上死活不出搜索框。折腾十分钟才想起来没在*(Book, BookAdmin)里传自定义类!改完瞬间搞定,气得我猛拍大腿。
试着部署到服务器,用gunicorn启动时直接报错。查半天发现忘记改ALLOWED_HOSTS = [''],改完立马能访问。这破问题耗了我半个炸鸡腿的时间!
前后折腾三小时基本功能全跑通:
现在就差拿这个框架做真正的业务系统了。Django管理后台确实比从零造轮子快十倍,虽然文档里有些配置项看得人眼晕,但咱这种糙用法绝对够应付中小项目了!