![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
Lechrond
吉良吉影只想过平静的生活
展开
-
Django中的select_related和prefetch_related方法对比
模型定义class Author(models.Model): """作者模型""" name = models.CharField(max_length=100) age = models.IntegerField() email = models.EmailField() class Meta: db_table = 'author'...原创 2019-10-15 21:54:18 · 312 阅读 · 0 评论 -
Django的ORM中的反向引用和反向查询
Django中的多对一、一对一、多对多关系在Django中,可以使用models.ForeignKey、models.OnetToOneField、models.ManyToManyField来分别实现多对一、一对一和多对多的表关系,例如下面的例子:多对一关系class User(models.Model): username = models.CharField(max_lengt...原创 2019-10-14 15:14:35 · 1372 阅读 · 0 评论 -
Django 自定义url转换器
django包含内置的url转换器,有int、uuid等。有时候这些内置的url转换器并不能满足我们的需求,因此django给我们提供了一个接口可以让我们自己定义自己的url转换器。自定义url转换器按照以下五个步骤来走就可以了:定义一个类,直接继承自object就可以了。在类中定义一个属性regex,这个属性是用来限制url转换器规则的正则表达式。实现to_python(self,va...原创 2019-04-13 21:21:30 · 295 阅读 · 0 评论 -
Django中用于反转url的reverse函数的高级用法
实现形如detail/<id>的URL反转使用reverse函数的kwargs参数,通过字典的方式传入id的值from django.http import HttpResponsefrom django.shortcuts import reverse,redirectdef index(request): username = request.GET.get('u...原创 2019-04-13 20:28:26 · 1616 阅读 · 0 评论 -
Django中使用外键
在 Mysql 中,表有两种引擎,一种是 InnoDB ,另一种是 myisam ,如果想要使用外键,需要使用 InnoDB 作为引擎。在 Django 中,使用 models.ForeignKey(to,on_delete) 来声明外键,第一个参数表示引用了哪个模型,第二个参数设定使用外键引用的模型的数据被删除时的处理原则,如级联原则 CASCADE 和置空值原则 SET_NULL,下面创建...原创 2019-04-03 15:46:43 · 935 阅读 · 0 评论 -
url命名/应用命名空间/实例命名空间
为什么要给url命名?因为url是经常变化的。如果在代码中写死可能会经常改代码。给url取个名字,以后使用url的时候就使用他的名字进行反转就可以了,就不需要写死url了。URL反转首先我们需要在path函数中传递一个name参数,即给url命名,示例代码如下:urlpatterns = [ path('',views.index,name='index'), path('...原创 2019-04-11 20:11:51 · 1401 阅读 · 0 评论 -
在Django中使用ORM进行数据库的增删改查
本文介绍了在 Django 程序中如何使用 ORM 对数据库进行增删改查操作,之前的配置操作可见前文:https://blog.csdn.net/weixin_40750666/article/details/88848665添加数据book = Book(name='西游记', author='吴承恩', price=100)book.save()查找数据通过主键查找book = ...原创 2019-03-28 16:27:00 · 207 阅读 · 0 评论 -
Django配置连接数据库
在 settings.py 文件中进行配置首先需要在 DATABASES 中进行配置,代码如下:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '[database_name]', 'USER': '[username]', ...原创 2019-03-27 16:29:56 · 3255 阅读 · 1 评论 -
视图和URL分发器
视图视图一般都写在 app 的 views.py 中。并且视图的第一个参数永远都是 request ,这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等。在视图中,一般是完成逻辑相关的操作。示例代码如下:from django.http import HttpResponsedef index(request): return HttpResponse('首页')U...原创 2019-03-26 22:30:55 · 231 阅读 · 0 评论 -
创建第一个Django项目
创建Django项目的两种方式命令行创建工程:在终端中使用命令 django-admin stratproject [项目名称]创建应用:在终端中使用命令python manage.py startapp [应用名称]PyCharmNew Project -> Django -> 选择location -> 选择Python解释器运行Django项目命令行p...原创 2019-03-26 22:03:09 · 178 阅读 · 0 评论