Django
文章平均质量分 54
Django学习记录
人气小姜
这个作者很懒,什么都没留下…
展开
-
Vue:项目启动时报错These dependencies were not found 解决办法
vue项目启动报错 These dependencies were not found原创 2022-06-12 18:24:23 · 21127 阅读 · 1 评论 -
Django 配置数据库相关
一、在项目的setting.py文件中设置配置mysql数据库Django项目创建后,会自动生成一个db.sqlite3,这也是一个数据库,不过它是文件型的。是Django中默认使用的数据库。如果我们需要使用mysql数据库,就要在settings.py文件中的DATABASES中配置,如下图:因为Django默认的数据库是sqlite3,所以我们更换了mysql数据库后再运行项目,可能会报NO moudle named ’MySQLdb‘这个错误,这时候可以使用命令pip install pym..原创 2021-10-11 22:46:25 · 579 阅读 · 0 评论 -
Django 路由系统之路由分发
写在前面我们知道,Django项目里面肯定会有多个人协同完成不同应用的情况,那么这种情况下,url与view的关系应该怎么处理呢。如果大家都用项目里面那个urls.py文件,是不是有搞混的风险呢。比如A和B的url可能会同时对于一个后台view函数。这种问题,Django问我们提供了路由分发的方法来解决。它可以使每一个应用都拥有自己的urls.py文件,然后再去自己的函数里面找对应关系,这样就不会有多个人操作一个文件的问题,也就不会有混乱的问题出现了。实现方式1、在我们项目的urls.py文件中进原创 2021-09-05 20:54:58 · 591 阅读 · 0 评论 -
Django MTV设计模式
M、T、VDjango将数据交互的过程分为了3个层次:Model:数据存储层,处理所有数据相关的业务,和数据库交互,提供数据的增删改查。也就是数据层,所有的数据相关的东西都会在这里处理。Template:模板层,处理具体页面的显示。所有前端页面相关的东西都会在这里处理。View:业务逻辑层,处理具体的业务逻辑。用来连通Model层和Template。可以简单的理解为后端层,在这里处理具体的逻辑。所以到这儿我们也就能理解为什么这个设计模式叫MTV了吧,M–>Model、T–>Temp原创 2021-09-05 20:26:25 · 866 阅读 · 0 评论 -
解决Django:That port is already in use
使用lsof -i:8000查看当前这个端口有哪些进程使用kill -9 pid 杀掉在当前端口号所占的进程号,比如我这个pid=38673,那就kill -9 38673原创 2021-09-02 13:24:59 · 128 阅读 · 0 评论 -
Django 路由系统之动态路由
写在前面首先我们要知道,在Django框架中有一个配置文件叫url.py,这个文件里面操纵的就是我们的路由系统。他是用于记录 Django 项目的 URL 映射关系,也就是说,这个文件里面实现了url和我们view.py文件中函数的对应关系。下面我们就来具体说下他们是怎么实现对应的一、一一对应在url.py文件中,使用这样的格式,就能实现url和view中函数的一一对应关系:如/login/->def loginurlpatterns = [ # path('admin/', admi原创 2021-08-03 13:42:54 · 443 阅读 · 0 评论 -
django mac系统安装及创建、配置项目
安装使用终端在线安装$sudo pip3 install django# 还可以指定版本号来进行安装$sudo pip3 install django==2.2.10安装完成后,进入Python解释器导入django包查看是否安装成功>>>import django>>>django.get_version()2.2.10创建项目使用如下命令创建django项目django-admin startproject 项目名称配置文件原创 2021-05-15 13:12:51 · 1298 阅读 · 0 评论 -
web框架原理
socket客户端和socket服务端进行通信对于所有的web应用,本质上都是一个socket服务器,而我们用户使用的浏览器其实就是一个socket客户端。具体的过程是:socket服务器端一直循环不间断监听ip和端口。浏览器客户端访问时发送请求,这个请求包含自己的ip和端口号。(http协议,所有服务器端需要的信息都会在请求头中)。服务器端接收到用户请求,对用户请求进行处理,并且整理自己要返回的响应信息,整理完成后返回。(遵循http协议,所有用户需要的信息都会包含在响应头和响应体中)。原创 2021-05-15 12:53:25 · 126 阅读 · 0 评论 -
Django model-get()方法
首先说一些注意点get()方法是不返回QuerySets的方法不返回QuerySets的方法,不使用缓存,它们每次被调用都会去查询数据库语法:get(**kwargs)功能:返回与给定查找参数匹配的对象。注意点:填写的参数对象必须是唯一的。例如主键或者唯一约束中的字段。????1# 查询Entry数据库表中id=1的数据。返回也是返回这个数据的对象Entry.objects.get(id=1)Entry.objects.get(blog=blog, entry_number=1原创 2021-05-12 09:33:32 · 3049 阅读 · 0 评论 -
Django-查询相关API(创建、检索、更新和删除对象)
首先我们创建一个模型,之后可以在这个模型中进行创建、检索、更新和删除对象等。from django.db import modelsclass Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __str__(self): return self.name class Author(models.Model)原创 2021-05-12 09:23:45 · 156 阅读 · 0 评论 -
解决:django.db.utils.OperationalError: unable to open database file
初学Django,连接自己数据库时遇到了django.db.utils.OperationalError: unable to open database file。于是乎百度,搜到大部分都是说权限不够,需要将sqlite文件所在路径权限改为可读可写:参考:https://www.cnblogs.com/xingluzhe/archive/2009/08/19/1549669.htmlWindows系统用CACLS.exe命令:cacls c:/database /e /t /g everyone:F原创 2021-05-05 20:16:50 · 3908 阅读 · 2 评论