0%

总结DjangoDemo中的建站主要流程

总结DjangoDemo中的建站主要流程

概述:

起于Django的学习,建了个博客。昨晚上按照说明文档中的步骤一步步把一个demo跑了起来,很舒服,总结一下一个门外汉对Django建站流程的理解。

软件版本:

这是一个最近发现自己存在的问题,看别人的项目的时候总是会忘记核对自己的版本号,比如这次的Django,博主用的是3.2,而我在进行数据迁移的时候,出现了一个:

1
2
query = query.decode(errors='replace')
AttributeError: 'str' object has no attribute 'decode'

在stackflow上如愿找到了自己的问题:

1
2
3
4
5
6
I think you're hitting this issue because you're using PyMySQL.
The issue is fixed in Django 3.0+ , but wasn't backported to Django 2.2.X because Django doesn't officially support PyMySQL.
Some options are:
    Upgrade to Django 3.0.X+
    Switch from PyMySQL to mysqlclient
    patch your version of Django 2.2.X

主要流程:

  1. 数据库创建

  2. 创建app

  3. 注册app

  4. 定义模型

  5. 定义视图函数

  6. 配置访问路由URL

  7. 静态资源准备

    1. Bootstrap

    2. jQuery

    3. popper

  8. 创建模板

  9. 启用后台

因为是按照Demo直接跑的,所以具体代码方面也没有什么要总结的,而且之前学过的jsp,感觉二者的逻辑很相似。