# hello-django **Repository Path**: edgardeng/hello-django ## Basic Information - **Project Name**: hello-django - **Description**: Django的起步: 一个简单的项目实战 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Hello Django > Django:Python 界最全能的 web 开发框架,battery-include 各种功能完备,可维护性和开发速度一级棒。常有人说 Django 慢,其实主要慢在 Django ORM 与数据库的交互上,所以是否选用 Django,取决于项目对数据库交互的要求以及各种优化。而对于 Django 的同步特性导致吞吐量小的问题,其实可以通过 Celery 等解决,倒不是一个根本问题。Django 的项目代表:Instagram,Guardian。 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架 * 优点: * 大和全(重量级框架) * 自带orm,template,view * 需要的功能也可以去找第三方的app * 注重高效开发 * 全自动化的管理后台(只需要使用起ORM,做简单的定义,就能自动生成数据库结构,全功能的管理后台) * session功能 * 缺点: * template不怎么好用(来自自身的缺点) * 数据库用nosql不方便(来自自身的缺点) * 如果功能不多,容易臃肿 ## 本案例的app设计 * 用户User * 用户表, 轮播图,邮箱验证码 * 课程 Course * 课程表,文章节表,视频表,资源表 * 机构 Organization * 城市表,机构表,讲师表 * 用户操作: operations * 用户咨询表,用户收藏机构,用户收藏课程,用户收藏教师,用户学习课程,用户评论课程, 用户消息 不要循环引用 设计上层 app 去解耦 ## Xadmin 的配置和使用 ## 学习步骤 1. 创建django的HelloWord项目 (python=3.7, Django==3.1.2 )