随笔分类 -  Django

摘要:前言 在ORM框架中,所有模型相关的操作,比如添加/删除等。其实都是映射到数据库中一条数据的操作。因此模型操作也就是数据库表中数据的操作。 添加一个模型到数据库中: 添加模型到数据库中。首先需要创建一个模型。创建模型的方式很简单,就跟创建普通的Python对象是一摸一样的。在创建完模型之后,需要调用 阅读全文
posted @ 2021-05-17 15:43 Silent丿丶黑羽 阅读(198) 评论(0) 推荐(0)
摘要:外键删除操作 如果一个模型使用了外键。那么在对方那个模型被删掉后,该进行什么样的操作。可以通过on_delete来指定。可以指定的类型如下: CASCADE:级联操作。如果外键对应的那条数据被删除了,那么这条数据也会被删除。 PROTECT:受保护。即只要这条数据引用了外键的那条数据,那么就不能删除 阅读全文
posted @ 2021-05-17 15:19 Silent丿丶黑羽 阅读(370) 评论(1) 推荐(0)
摘要:模型中常用字段 字段 说明 AutoField 一般不需要使用这个类型,自增长类型,数据表的字段类型为整数,长度为11位 BigAutoField 自增长类型,数据表的字段类型为bigint,长度为20位 BooleanField 在模型层面接收的是True/False。在数据库层面是tinyint 阅读全文
posted @ 2021-05-16 14:28 Silent丿丶黑羽 阅读(243) 评论(0) 推荐(0)
摘要:前言 我们都知道时区,标准时区是UTC时区,django默认使用的就是UTC时区,所以我们存储在数据库中的时间是UTC的时间,但是当我们做的网站只面向国内用户,或者只是提供内部平台使用,我们希望存储在数据库中的时间就是本地时间(东八区的时间),那么django也是可以完成这样的需求的 await时间 阅读全文
posted @ 2021-05-16 13:59 Silent丿丶黑羽 阅读(360) 评论(0) 推荐(0)
摘要:报错情况 Django使用makemigrations做数据迁移的时候报如下错误 File "/Users/jkc/.virtualenvs/django_env/lib/python3.7/site-packages/django/db/backends/mysql/operations.py", 阅读全文
posted @ 2021-05-16 09:51 Silent丿丶黑羽 阅读(1446) 评论(0) 推荐(0)
摘要:mac系统安装mysqlclient时,会报错OSError: mysql_config not found 解决办法 在项目路径下输入以下内容 PATH="$PATH":/usr/local/mysql/bin/ mysql_config 最后输入pip3 install mysqlclient即 阅读全文
posted @ 2021-05-16 09:40 Silent丿丶黑羽 阅读(143) 评论(0) 推荐(0)
摘要:前言 随着项目越来越大,采用写原生SQL的方式在代码中会出现大量的SQL语句,那么问题就出现了: 1.SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长。会出现很多相近的SQL语句。 2.很多SQL语句是在业务逻辑中拼出来的,如果有数据库需要更改,就要去修改这些逻辑,这会很容易漏掉对某些 阅读全文
posted @ 2021-05-15 14:10 Silent丿丶黑羽 阅读(180) 评论(0) 推荐(0)
摘要:前言 当我们访问网页的时候,后台返回列表中有n条数据,此时我们会使用分页,比如一页只展示10条,但是我们访问第一页的时候大多数情况下,都会给url一个默认值,访问的时候直接展示第一页数据 案例 我们的需求:在访问127.0.0.1/books/直接展示第一页数据,在访问127.0.0.1/books 阅读全文
posted @ 2021-05-15 10:50 Silent丿丶黑羽 阅读(244) 评论(0) 推荐(0)
摘要:reverse函数 reverse函数的作用是用来进行URL反转的,接下来我们介绍reverse函数的几种用法 之前我们都是通过url来访问视图函数。有时候我们知道这个视图函数,但是想反转回他的url。这时候就可以通过reverse来实现。示例代码如下: reverse("list") > /lis 阅读全文
posted @ 2021-05-14 17:50 Silent丿丶黑羽 阅读(656) 评论(0) 推荐(0)
摘要:前言 为什么我们url需要命名呢?url命名的作用是什么?我们先来看一个案例 案例 我们先在一个Django项目中,创建2个App,前台front和后台cms,然后在各自app下创建urls.py文件,创建成功后项目代码结构如下: 然后写入如下代码 # url_demo.urls.py urlpat 阅读全文
posted @ 2021-05-14 15:04 Silent丿丶黑羽 阅读(211) 评论(0) 推荐(0)
摘要:自定义路径转换器 有时候上面的内置的url转换器并不能满足我们的需求,因此django给我们提供了一个接口可以让我们自己定义自己的url转换器 django内置的路径转换器源码解析 在我们自定义路由转换器之前,我们先查看一下django内置的那些路由转换器怎么写的,源码路径from django.u 阅读全文
posted @ 2021-05-13 17:35 Silent丿丶黑羽 阅读(527) 评论(0) 推荐(0)
摘要:前言 Django的配置文件settings.py用于配置整个网站的环境和功能,核心配置必须有项目路径、密钥配置、域名访问权限、App列表、中间件、资源文件、模板配置、数据库的连接方式 基本配置信息 import os # 项目路径 # Build paths inside the project 阅读全文
posted @ 2021-05-12 14:42 Silent丿丶黑羽 阅读(595) 评论(0) 推荐(1)
摘要:前言 我们掌握了如何在命令提示符或PyCharm下创建Django项目和项目应用,无论是创建项目还是创建项目应用,都需要输入相关的指令才能得以实现,这些都是Django内置的操作指令。 在PyCharm的Terminal中输入指令python manage.py help并按回车键,即可看到相关的指 阅读全文
posted @ 2021-05-11 22:17 Silent丿丶黑羽 阅读(241) 评论(0) 推荐(0)
摘要:创建项目 我们创建django项目有两种方式,命令行方式和使用pycharm工具创建,本文就介绍常用的pycharm工具创建 首先点击django,输入项目的名称,选择创建好的虚拟环境,最后点击create 创建成功后,我们查看下项目的目录结构如下: djangoProject项目里包含django 阅读全文
posted @ 2021-05-11 21:54 Silent丿丶黑羽 阅读(813) 评论(0) 推荐(0)
摘要:python虚拟环境 虚拟环境(virtual environment),它是一个虚拟化,从电脑独立开辟出来的环境。通俗的来讲,虚拟环境就是借助虚拟机来把一部分内容独立出来,我们把这部分独立出来的东西称作“容器”,在这个容器中,我们可以只安装我们需要的依赖包,各个容器之间互相隔离,互不影响。 为什么 阅读全文
posted @ 2021-05-11 16:54 Silent丿丶黑羽 阅读(199) 评论(0) 推荐(0)
摘要:前言 Django是一个开放源代码的Web应用框架,由Python写成,最初用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站,即CMS(内容管理系统)软件,于2005年7月在BSD许可证下发布,这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。Django采用了MTV 阅读全文
posted @ 2021-05-11 14:40 Silent丿丶黑羽 阅读(358) 评论(2) 推荐(2)