美文网首页
Django 博客实战

Django 博客实战

作者: 南土酱 | 来源:发表于2020-12-02 17:37 被阅读0次
    作为一名大学生,自学也是挺重要的。学计算机也是辛苦,所有课程都交了基础,但是深入要自己抽空去学,难得有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
    \color{#228B22}{python 学习小总结,不对之处,欢迎大神们喷我。可以的话顺手点个赞吧~~!}
    \color{red}{警: 禁止抄袭,转载说明出处 🤨}

    相关文章

      网友评论

          本文标题:Django 博客实战

          本文链接:https://www.haomeiwen.com/subject/pgjuwktx.html