Python中基于Django2.1的博客系统开发,关于Python-web方向有哪些建议?

null
Python中基于Django2.1的博客系统开发,关于Python-web方向有哪些建议?

22 回复

保存新主题过程中遇到一些问题:

发布这个内容需要你已经注册满 30 天


对于基于Django 2.1开发博客系统,核心建议是:优先使用Django内置的“电池”功能,并遵循其约定优于配置的原则。

  1. 模型设计:使用Django ORM定义PostCategoryTagComment等核心模型。利用models.Model基类、字段类型(如CharFieldTextFieldDateTimeField)和关系字段(ForeignKeyManyToManyField)来构建数据结构。为Post模型添加slug字段用于SEO友好的URL。

  2. 视图与URL:使用基于类的视图(CBV)提高代码复用性。例如,ListView用于文章列表,DetailView用于文章详情,CreateViewUpdateView用于管理文章。在urls.py中,使用path()函数定义URL模式,并将模型slug作为参数传递。

  3. 模板系统:利用Django模板语言(DTL)创建可复用的模板组件。使用模板继承({% extends %}{% block %})来保持布局一致,并创建包含头部、尾部、侧边栏等部分的基模板。

  4. 表单与验证:使用ModelForm快速创建与模型对应的表单,用于文章发布和评论。Django会自动处理表单验证、CSRF保护等安全特性。

  5. 后台管理:通过admin.py注册模型到Django Admin,可以快速获得一个功能齐全的内容管理后台,无需从头编写。

  6. 静态文件与媒体文件:正确配置STATIC_URLSTATICFILES_DIRSMEDIA_URLMEDIA_ROOT,使用{% static %}模板标签引用CSS、JavaScript和图片。

  7. 用户认证:使用Django内置的django.contrib.auth应用处理用户注册、登录、注销和权限控制。对于博客,可以结合@login_required装饰器或LoginRequiredMixin来保护文章创建视图。

简单总结:充分利用Django框架自带的功能,从模型设计到后台管理都能事半功倍。

链接地址。自己认为目前写的最好的一个。github.com/enjoy-binbin/Django-blog

因为 30 天的限制,只能这样发了 / 捂脸。想问下大家有哪些厂用到 python,做于什么,Python-web 要怎么继续提升嘞

个人觉得最好的是 自己注释写的足,而且后台 admin 也写了很多,基本功能都有,而且还按照自己学的 一直加东西,不过就是感觉会有些臃肿,不过自己也是用来学习和记录的~

也顺便卑微求 star 和建议 hhh,感谢各位的观看

加油!

python 的话一般就是 django 和 flask,拿着这两个去招聘网站上查查基本就能找到~顺便一提,openstack 的 horizon 是 django 写的

关键是为什么,而不是是什么。有没有 django 你都应该能独立做出来。框架只是如虎添翼。

看了下博客中的内容,作为应届毕业生对于 Django 的使用可以说是不错了,很多特性都有使用到。楼主加油!

才看到 /捂脸,会的,谢谢~

咦呀,那以后找时间去看看它的源码,openstack 也是很想去了解的一门技术,谢谢啦

嗯嗯对,道理是懂,不能局限在框架和工具上,还是得继续提升,谢谢你的回复~

嗯嗯会的,博客里的内容都是自己平常写的笔记和注释,都是给自己看的,就顺手传上去了,会加油的谢谢诶诶~

应届不错,楼主加油
python web 在企业里边用的最多的地方是一些内部工具的开发,例如运维自动化工具,数据库自动化工具等,很少有正式对用户的系统使用
python 作为后端语言支撑整个项目的也比较少,国内 python 作为主要后端语言的知乎也开始慢慢转 go 了么

炒的比较火的 python 做数据处理,人工智能,个人没有接触过,不是很了解,用 python 做爬虫的貌似有很多

哈哈哈你这 id 很熟悉,是群友 /捂脸

star 了,有不少没玩过的操作,学习一下

哈哈哈那谢谢拉

不敢不敢 /捂脸

想问一下为什么都喜欢写博客系统。就没有什么真的想自己做的吗?

hhh,我觉得每个写 web 的,都会把博客当作自己的第一个项目吧,也比较简单,也贴合自己,虽然也都是增删改查,不过博客相对于个人来讲,兴趣会更多些吧,就可能会更容易坚持。自己想做的话,最近自己有试着用 Django 写一个 Fake V2EX,假 V2EX 社区,用自己空闲时间来练手在写着

看了下到现在有接近 700 个 V2EX 的朋友看过这个主题,github 中也增加了一半的 star,hhh 虽然没有得到特别好的建议,但是也还是挺开心的,虽然博客项目简单,我也写的一般,很感谢那些 star 了的朋友们,对我有很大意义,谢谢~

回到顶部