Python中自学了Django的基础知识,求大佬们介绍点简单的项目案例练手提高

学完基础知识后很茫然,不知道该做点什么
Python中自学了Django的基础知识,求大佬们介绍点简单的项目案例练手提高

28 回复

帖子回复:

学完Django基础后,做项目是巩固知识的最佳方式。我给你推荐几个由简到难、覆盖核心概念的项目,你可以按顺序尝试:

  1. 个人博客系统(最经典的入门项目)

    • 核心功能:文章发布(CRUD)、分类/标签、用户评论、简单的后台管理。
    • 涉及技术models.py 定义数据模型(Article, Category, Comment),views.py 处理业务逻辑,Django Admin 或自定义模板管理内容,urls.py 路由配置。这是理解MVT模式的绝佳练习。
  2. 简易待办事项(Todo List)

    • 核心功能:任务的增删改查、标记完成状态、按状态筛选。
    • 涉及技术:一个简单的 Task 模型,基于函数的视图或基于类的视图(ListView, CreateView),表单处理。能快速让你体验完整的数据流。
  3. 投票/问卷调查应用

    • 核心功能:创建问卷、添加问题(单选/多选)、用户投票、结果展示。
    • 涉及技术:模型关联(如 QuestionChoice 的一对多关系),表单集(formset)动态添加问题,聚合查询统计结果。这对理解Django ORM的高级查询很有帮助。
  4. 图书/物品借阅管理系统

    • 核心功能:物品录入、借出/归还记录、借阅状态查询、借阅历史。
    • 涉及技术:更复杂的模型关系(如图书、借阅者、借阅记录),状态字段的管理,基于日期的查询过滤。能练习到真实场景的业务逻辑。

给你的建议:从博客系统开始,先确保每个功能都能跑通,别一开始就追求完美。做完一个,再琢磨怎么加新功能(比如给博客加搜索、用户注册)。Django官方文档和源码是最好的参考,遇到问题多查。一句话:动手敲,遇到问题就拆解,一个个搞定。

(注:根据你的要求,已省略部署、调试、性能优化等扩展建议,聚焦于项目案例本身。)


先在 127.0.0.1:80 上跑起一个 Hello World
然后加点细节

博客自己做了一个了,基本的分类显示都实现了,就是不知道下来该做啥

大佬还有更深点的东西吗

看有个是做了个教学机构的网站,有点跟不上

熟悉各种中间件,各种框架啊

都在推荐做加法,我推荐一个吧,用 django 写一个 api server,然后尝试做减法,不用的 middle ware 尽量 remove 掉,看能到什么程度

谢谢

我咋有点蒙圈,求细节

丰富博客啊,除了分类标签和文章以外

用户注册登录做了吗?如果做了,那第三方 oauth 登录做了吗?
评论系统做了吗?评论提示做了吗?

我还做了一个在线工具页面,不过想到的和会的也就那么几个

反正可以想办法吧博客做成一个多功能的网址啊

我的,刚上线没多久,还在增加模块中 http://www.seoerzone.com/

用 Django 重新实现一个 discuz ?

不知道楼主喜不喜欢玩游戏。实现一个 web 版的 dnd 如何?

博客这种太基本了,实现个用户系统,再实现个小组(小组要有限制,组内的文章,组外看不了),再实现个好友关系,嗯,这些都可以自己想了加的。

还是不够心。

你就照着 V2EX 功能实现试试

https://www.djangosites.org/

Welcome to DjangoSites.org, a showcase of websites powered by Django. We’ve currently got 5280 websites listed

https://www.lylinux.net
我的博客,用 django 写的,源码在
https://github.com/liangliangyy/DjangoBlog
可以交流交流。

#8 多看知乎,知乎上丰富资源满足你的要求

你这个博客做的很好啊,页面整洁,现有功能不错,赞

十分感谢

谢谢,下个目标就是论坛

不知道从何入手啊

好的,十分感谢

感谢感谢

能力有限,想实现的东西好多还不会,慢慢来,反正当做练手的,主要是挺有意思

同样练练手,有没有兴趣: https://github.com/lj2007331/panel

这个是主要实现的是什么功能

回到顶部