作为一名大学生,自学也是挺重要的。学计算机也是辛苦,所有课程都交了基础,但是深入要自己抽空去学,难得有library这个大资源,找了一本 python 著名老齐 Django 实战,虽然书里也给了源码地址,但是源码拿下来,python3.X有些更新掉了,部分代码不兼容运行会有出错,所以特意自己动手
一周不定时更新,下列给出自己github地址,源码自取。
目前到第三章,作为需要源码快速的同胞大学生们,可以看看
Github地址:https://github.com/QAQ6666/python_DjangoLearn.git
-----------------------2021.01---------------------------------------------------------
目前已经都代码 敲完了。源码能正常运行
书里边部分小坑,自己踩了,记录下
# 基于Django 的 小型博客
+ **交流QQ : 2606292175**
+ **前台主页面地址:<localhost:xxx/home>**
### 介绍
本博客项目借鉴于 《跟老齐学python Django 入门》里边的项目,代码一基于 python 3.7版本。成功运行
功能包括 文章过来,图片过来,管理员,用户等等。
所有页面均兼容IE10及以上现代浏览器。
配置数据库连接并启动 python manage.py runserver 即可
SQL 为 SQlite数据库
# 编写过程出错,记录日记
11-13 . html 的注释对 Django 识别无效。不要加注释。
{% load staticfiles %}和{% load adminstatic %} 在Django 2.1中已弃用, 在Django 3.0中已删除 。应该替换为 {% load static %}
记得给每个 应用 url 配置 name=XXX, 否则会找不到路径
11-15
Django 内置模板 ,需要 setting那里开启 True,否则报错
11-29
Django
报错:
Refused to display 'url' in a frame because it set 'X-Frame-Options' to 'deny'
X-Frame-Options 有三个值:
DENY :表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许
SAMEORIGIN :表示该页面可以在相同域名页面的 frame 中展示
ALLOW-FROM uri :表示该页面可以在指定来源的 frame 中展示
指定视图函数不设置X-Frame-Options
@xframe_options_exempt
指定视图函数设置X-Frame-Options
@xframe_options_deny
@xframe_options_sameorigin
12-03
出现 no such table XXX
解决:
python manage.py makemigrations xxxx(app名字)
python manage.py migrate
更新数据库
12-06
Django 创建小应用的时候,一定要将应用添加到 setting里边
INSTALLED_APPS = [
XXXX,
'blog',
'account',
'article',
'image',
'sorl.thumbnail',
'course'
]
12-07
在编写models文件时候,当存在主外键的时候,记得添加代码到 models.ForeignKey()
on_delete=models.CASCADE
经过筛查,在创建多对一的关系的,需要在Foreign的第二参数中加入on_delete=models.CASCADE 主外关系键中,级联删除,也就是当删除主表的数据时候从表中的数据也随着一起删除
总结: Django 核心就 MTV 模式, model,template,view
对应每个小应用里边的MTV文件,事实上,掌握好MTV,
已经可以独立开发一个小完善的Django项目,其他的功能只是点缀。
像 form.py 和 url.py 就是配置文件。
以上就是我Django小博客开发日记
捕获.PNG
网友评论