建设网站企业网银登录,谷歌域名注册,做网站续费,vi手册模板免费前几天刚是社群的小伙伴写了个博客#xff0c;Django写博客是很多学习Python人必经之路#xff0c;今天我特别整理了一个建博客实录出来希望可以是Django学习之路的一个好启发#xff0c;希望对大家有帮助。——————————1.django简介Django是一个开放源代码的Web应用…前几天刚是社群的小伙伴写了个博客Django写博客是很多学习Python人必经之路今天我特别整理了一个建博客实录出来希望可以是Django学习之路的一个好启发希望对大家有帮助。——————————1.django简介Django是一个开放源代码的Web应用框架由Python写成。采用了MVC的框架模式即模型M视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。Django是一个基于MVC构造的框架。但是在Django中控制器接受用户输入的部分由框架自行处理所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views)称为 MTV模式。Django适合快速开发web开发。1.1Django的结构模型1.2Django相关依赖的环境和安装1.准备一个linux的虚拟机2.安装一个pyenv具体安装的方法看这里3.通过pyenv 安装一个python3.6.2pyenv install 3.6.24.使用pip安装:pip install django1.11pip install mysqlclient5.安装mysql数据库1.3Django的简单配置新建一个项目:django-admin startproject blog在项目里面新建一个app和相关的模版静态文件cd blogpython manage.py startapp aricltemkdir templatesmkdir staticmkdir media配置相关的设置cd blogvim settings.pyvim urls.pysettings.py配置urls.py配置2Django操作数据库2.1Django里面主要使用orm来操作数据库我们来看下什么是orm使用orm有什么好处Dajngo的orm-model1.什么是ORMORM即Object-Relational Mapping(对象关系映射)它的作用是在关系型数据库和业务实体对象之间作一个映射这样我们在具体的操作业务对象的时候就不需要再去和复杂的SQL语句打交道只需简单的操作对象的属性和方法。2.ORM的优缺点是什么优点摆脱复杂的SQL操作适应快速开发让数据结构变得简洁数据库迁移成本更低(如从mysql-oracle)缺点性能较差、不适用于大型应用复杂的SQL操作还需通过SQL语句实现2.2Blog的数据结构blog的常用的数据结构文章分类评论注册一般来说一个blog至少包含这4个表我们今天只写文章表和分类表大家可以先自己想下文章表和分类表包含的字段是哪些文章和分类是什么关系文章和用户又是什么关系表之间是否需要外键进行关联表之间的关系:一个用户可以发表多篇文章一个分类里面也多篇文章分类和用户没有直接的关系理清这些之后现在开始编写对应的model模型2.3编写models.py2.4创建和同步数据库3.Admin3.1 admin1.django自带一个admin的后台只需要简单的配置就能让我们快速的使用这是django的一个强大之处。2.配置admin.py之前需要先了解一下admin的用法需要继承admin.ModelAdminlist_display:admin 后台显示的字段search_fields:admin 后台查询的字段fields:允许修改的字段actions: 禁用的操作admin.site.register: 关联model和admin3.2 编写admin4.djangod的视图4.1Django的视图Django有很多的优秀的视图ViewDetailViewListViewFormViewCreateViewDeleteViewUpdateView我们的blog里面暂时只用到了ListView和DetailView4.2使用dajngo自带的ListView• 编写app的views.py4.3用django自带的DetailView4.4配置app的urls.py4.5 启用django访问admin后台填充相关的信息5.配置相关的模板5.1配置app的模板1.把模板的index.html 放到templates里面2.模板的cssjsimagesfontskindeditor放到static里面5.2模版继承-base.html1.首先新建一个base.html声明模版第一行:{% load staticfiles %}2.block母版html中将一些需要替换的部分用{% block xxx %}。。。{% endblock %}括起来模版继承-index.html模版继承-detail.html5.3前端展示-列表页面5.4前端展示-详情页好了以上为60分钟建立一个个人博客的全部流程希望大家玩得爽。最后把辛苦的作者小智老师介绍下马哥教育Python自动化实战师傅原百度时代有限公司福州研发分公司移动云事业部高级运维开发工程师现福建某文化发展有限公司技术经理从事4年的python开发和pythonweb开发擅长团队协作性格开朗爱分享。————————欢迎大家指正和补充。