# DjangoLog **Repository Path**: plter/DjangoLog ## Basic Information - **Project Name**: DjangoLog - **Description**: 从零开始一天学会用Django写网站 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2018-11-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DjangoLog Django 是一个强大的 Python Web 框架,拥有完整的MVC/MTV结构,强大的模板技术,完美的ORM功能,让开发人员能够在几个小时之内写出一个功能完整的网站。 # 在线课程 [https://yunp.top/m/course/v/1125](https://yunp.top/m/course/v/1125) # 源码镜像 * 国内地址 [https://gitee.com/plter/DjangoLog](https://gitee.com/plter/DjangoLog) * 国际地址 [https://github.com/plter/DjangoLog](https://github.com/plter/DjangoLog) # 课程目标 一天学会使用Django写网站 # 课程目录 | 阶段 | 课程 | | --- | --- | | 第一章 效果演示 |
  1. **DjangoLog效果演示**
    DjangoLog项目实现了写文章、文章编辑器、文章列表、文章详情、用户管理等功能
| | 第二章 环境搭建 |
  1. **安装数据库**
    为了方便对数据库进行管理,在安装MySQL的同时我们通常会再安装MySQL的管理工具,而这个过程相对复杂,所以我们选择直接安装XAMPP这个集成的运行环境,它包括Apache、PHP、MySQL和PHPMyAdmin,一键安装,大大提升了效率。
  2. **开发Python程序**
    PyCharm是由JetBrains开发的一个Python语言的集成开发环境,非常智能,能够大大提高开发效率。由于Django推荐我们使用Python3,所以在本套课程中我们演示的是如何安装Python3。
| 第三章 开发DjangoLog项目 |
  1. **创建Django项目**
    演示在Windows平台及Mac平台如何使用命令行创建项目,并演示如何使用PyCharm创建项目。
  2. **创建blog应用**
    可以通过manage.py创建和管理应用。
  3. **使用模板技术**
    Django模板技术非常强大,可以很方便的从view层传递参数给模板,而且模板还支持继承,所声明的block代码块可以被子模板重写。
  4. **连接和使用MySQL数据库**
    使用manage.py可以自动生成数据库结构及相关数据,创建的超级用户可以直接用于登陆Django的admin页面。PyCharm自带的数据库管理工具使用起来也非常方便。
  5. **配置网站主框架**
    Django对于静态文件的支持也非常强大,默认情况下,在debug=True的模式下,使用Django内置的静态文件服务器来支持静态文件,直接将文件放在my_app/static/my_app目录下即可,如将a.html文件放置为该目录,然后通过 http://127.0.0.1/static/my_app/a.html 访问,也可以自定义静态文件目录,在本课中所演示的方式就是自定义静态文件目录。在生产环境下应该设置debug=False,使用Apache、Nginx等类似的服务器支持静态文件。
  6. **声明文章模型**
    直接声明一个模型,便可以直接使用该模型生成数据库结构,非常强大。
  7. **使用编辑器**
    textarea只能用于编辑简单的字符串,如果想编辑复杂的HTML代码,那需要使用编辑器,在这里我们推荐使用ckeditor
  8. **呈现文章列表**
    使用Django自带的ListView可以快速生成文章列表信息。
  9. **实现文章页面**
    Django拥有强大的自定义url规则的能力,配置DetailView可以快速生成详情页面。
|