django管理系统开发怎么做?5步入门教程简单上手快!

发布日期:2025-10-09 04:42浏览次数:

早上打开电脑直接开干

今天想做个简单的后台管理系统,听说Django挺省事,抄起键盘就开始折腾。先确认Python环境有没有装打开命令行输了个python --version,还好3.8稳稳的。

二话不说直接装Django:

  • pip install django
  • django-admin startproject mysite (这名字土是土了点,反正自己用)
  • cd mysite 火速钻进项目目录

建核心功能模块

管理系统总得管点东西?比如用户订单啥的。我决定先搞个图书管理系统练手,敲命令创建app:

  • python * startapp bookstore

接着冲到mysite/*里,在INSTALLED_APPS那坨列表加上'bookstore'。忘了这步的话后面全白玩!

设计数据库结构

打开bookstore/*开搞:

先定义个图书模型,书名作者价格三件套搞起:

  • class Book(*):
  • title = *('书名', max_length=200)
  • author = *('作者', max_length=100)
  • price = *('价格', max_digits=5, decimal_places=2)

顺手加个__str__方法,这样后台显示书名能看着顺眼点。

让后台能管理数据

重点来了!在bookstore/*里两行代码激活后台管理:

  • from .models import Book
  • *(Book)

跑数据库迁移命令双连发:

  • python * makemigrations
  • python * migrate

接着创建超管账号:

  • python * createsuperuser

填完账号密码立刻启动服务:python * runserver

登陆后台开箱验货

浏览器打开127.0.0.1:8000/admin,用刚设的账号登陆。激动!图书管理的入口赫然躺在首页。点新增按钮随便输本《西游记》,价格填个39.9,保存后立马在列表里显示出来。

不过后台全是英文看着碍眼?在*里改个LANGUAGE_CODE = 'zh-hans',刷新页面瞬间汉化完成。

加点实用功能

光能增删改查太基础,顺手给价格加个筛选功能:

在*的BookAdmin里加这行:

  • list_filter = ('price',)

重启服务后后台列表页右侧唰地多了个价格筛选面板,点两下就能看高价书,实用指数暴涨。

遇坑实录

本来想加个按作者搜索功能,在*加search_fields = ('author',)之后,页面上死活不出搜索框。折腾十分钟才想起来没在*(Book, BookAdmin)里传自定义类!改完瞬间搞定,气得我猛拍大腿。

试着部署到服务器,用gunicorn启动时直接报错。查半天发现忘记改ALLOWED_HOSTS = [''],改完立马能访问。这破问题耗了我半个炸鸡腿的时间!

成果小结

前后折腾三小时基本功能全跑通:

  • ✅ 基础框架秒搭建
  • ✅ 数据模型可视化操作
  • ✅ 基础汉化无压力
  • ✅ 筛选搜索可扩展

现在就差拿这个框架做真正的业务系统了。Django管理后台确实比从零造轮子快十倍,虽然文档里有些配置项看得人眼晕,但咱这种糙用法绝对够应付中小项目了!

如果您有什么问题,欢迎咨询技术员 点击QQ咨询