------------恢复内容开始------------
参照追梦人物的博客实践问题记录
django-admin startproject XXX——(project-name)
python manage.py runserver [8888]——端口号 运行项目,通过127.0.0.1:[port] 查看
python manage.py startapp XXX ———应用名称
数据处理篇
修改应用下models.py文件
执行 python manage.py makemigrations 和 python manage.py migrate 命令
q1: python manage.py makemigrations

解决如下:


python manage.py sqlmigrate XXX 0001 命令查看数据表操作
q2

get()获取不到对应字段报错,可以在获取之前创建
视图篇
绑定 URL 与视图函数
首先 Django 需要知道当用户访问不同的网址时,应该如何处理这些不同的网址(即所说的路由)。Django 的做法是把不同的网址对应的处理函数写在一个 urls.py 文件里,当用户访问某个网址时,Django 就去会这个文件里找,如果找到这个网址,就会调用和它绑定在一起的处理函数(叫做视图函数)。
编写视图函数
配置项目 URL
写好处理 HTTP 请求和返回 HTTP 响应的视图函数,然后把视图函数绑定到相应的 URL 上。
使用 Django 模板系统
q3:

解决如下:
阐明了 Django 的开发流程。即首先配置 URL,把 URL 和相应的视图函数绑定,一般写在 urls.py 文件里,然后在工程的 urls.py 文件引入。
其次是编写视图函数,视图中需要渲染模板,我们也在 settings.py 中进行了模板相关的配置,让 Django 能够找到需要渲染的模板。最后把渲染完成的 HTTP 响应返回就可以了。
在 Django Admin 后台发布文章
要想进入Django Admin 后台,首先需要创建一个超级管理员账户。
如果你没有按照前面的步骤创建账户的话,可以运行 python manage.py createsuperuser 命令新建一个
在 Admin 后台注册模型
要在后台注册我们自己创建的几个模型,这样 Django Admin 才能知道它们的存在,注册非常简单,只需要在 blog\admin.py 中加入
定制 Admin 后台
博客文章详情页
首先配置 URL,即把相关的 URL 和视图函数绑定在一起,然后实现视图函数,编写模板并让视图函数渲染模板
设计文章详情页的 URL
编写 detail 视图函数
编写详情页模板
编写详情页模板
模板继承
直接复制的模板,还没有正确地处理静态文件。我们可以按照介绍过的方法修改静态文件的引入路径,但很快你会发现在任何页面都是需要引入这些静态文件,如果每个页面都要修改会很麻烦,而且代码都是重复的。
下面就介绍 Django 模板继承的方法来帮我们消除这些重复操作
页面侧边栏:使用自定义模板标签
q4:
解决如下:

创建评论应用
python manage.py startapp comments
创建新的应用后一定要记得在 settings.py 里注册这个应用,Django 才知道这是一个应用。
设计评论的数据库模型
在应用下的models.py文件里面注册需要的字段,以及评论和文章的一对多关系还是多对多关系。

迁移数据库
创建了数据库模型就要迁移数据库,迁移数据库的命令也在前面讲过。分别运行下面两条命令
python manage.py makemigrations
python manage.py migrate
评论表单设计
每一个 URL 对应着一个 Django 的视图函数,于是 Django 调用这个视图函数,我们在视图函数中写上处理用户通过表单提交上来的数据的代码,比如验证数据的合法性并且保存数据到数据库中,那么用户的评论就被 Django 后台处理了。如果通过表单提交的数据存在错误,那么我们把错误信息返回给用户,并在前端重新渲染,并要求用户根据错误信息修正表单中不符合格式的数据,再重新提交。
评论视图函数
绑定 URL
视图函数需要和 URL 绑定
给这个评论的 URL 模式规定命名空间,即 app_name = 'comments'
最后要在项目的 blogprokect 目录的 urls.py 里包含 comments\urls.py 这个文件
更新文章详情页面的视图函数
在前端渲染表单
Django 基本的开发技术。包括如何编写模型(Model)、如何编写视图函数(View)、如何使用 Django 内置的模板系统(Template)以及如何配置路由(URL),这四大模块是 Django 开发的核心所在
统计文章阅读量
增加新字段
增加模型方法
迁移数据库
一旦更改了模型,就需要迁移数据库
修改视图函数
在模板中显示阅读量
q5:

解决如下:python manage.py makemigrations python manage.py migrate
原因是因为修改model.py文件后没执行迁移数据库命令
------------恢复内容结束------------
浙公网安备 33010602011771号