
django
景韦
这个作者很懒,什么都没留下…
展开
-
django中通用视图优点,基本用法以及获取url参数的方法
经常碰到这种情况,需要调用某个模板,但可能存在不同的逻辑条件。如果为每个不同的逻辑条件都写个视图,则每个视图里都要单独指定模板文件并进行渲染,造成代码冗余。因此可以引入通用视图,ListView和DetailView,这两个视图分别抽象“显示一个对象列表”和“显示一个特定类型对象的详细信息页面”这两种概念。使用通用视图优点:实现视图中最基本的模板调用和渲染功能,并可以加入通用的逻辑条件。在遇到...原创 2020-05-05 23:51:43 · 1033 阅读 · 0 评论 -
django模板中获取关联表中的数据
模板中若传入的是一个模型对象,如QuerySet,则可以在模板中继续进行查询获取关联表中的数据如book与authors是多对多关系,使用book.authors.all获取对应的所有的author数据,并通过循环获取每条数据与publisher是多对一关系,则可以直接获取publisher表中的数据 <ul> <li>{{ book.title...原创 2020-05-05 12:12:14 · 1251 阅读 · 0 评论 -
django中使用动态字段名来操作数据库
按以前的方法就是直接在sql语句里写各字段就行了,但django使用模型来操作数据库,就不能这样操作了比如输入是book则过滤字段为title,输入是price则获取大于price的数据,输入author则过滤字段为关联表author中的name可以将过滤条件组成一个字典,然后以关键字参数形式传递进去def book_list(request, item, data): item_d...原创 2020-05-04 21:04:17 · 738 阅读 · 0 评论 -
在VScode中配置Django Html的代码提示
首先安装此版本的Django插件然后在vscode工作区的settings.json文件里添加如下内容: "files.associations": { "**/*.html": "html", "**/templates/**/*.html": "django-html", "**/templates/**/*": "django-tx...原创 2020-05-03 20:44:51 · 5806 阅读 · 3 评论 -
【Django】Django model与数据库操作对应关系(转)
Django对数据库的操作分用到三个类:Manager、QuerySet、Model。Manager的主要功能定义表级方法(表级方法就是影响一条或多条记录的方法),我们可以以models.Manager为父类,定义自己的manager,增加表级方法;QuerySet是Manager的方法返回的,是一个可遍历结构,包含一个或多个元素,每个元素都是一个Model 实例,它里面的方法也是表级方法。...转载 2020-04-14 16:29:44 · 1513 阅读 · 0 评论 -
为Django应用创建和激活模型models
django的模型models,也就是数据库的结构创建模型每个生成的应用目录中都有一个 models.py 文件,用来创建模型即数据库结构from django.db import modelsclass Question(models.Model): question_text = models.CharField(max_length=200) pub_date = mode...原创 2020-04-13 13:43:54 · 522 阅读 · 0 评论 -
创建django项目并启动服务
查看是否安装了django: python -m django --version安装django,其中 -i 用以指定安装源,以加快下载速度python -m pip install django -i https://pypi.mirrors.ustc.edu.cn/simple创建项目在命令行中运行命令:django-admin startproject mysite其...原创 2020-04-13 13:37:30 · 758 阅读 · 0 评论 -
venv+django+vscode配置
使用venv创建了虚拟环境,但vscode并不会自动使用虚拟环境,而是默认使用系统里的python环境,因此需要手工设置venv+vscode配置确定好需在虚拟环境中运行的项目目录,在vscode中打开该目录命令行进入虚拟环境,运行python,导入sys包,使用sys.executable查看python路径打开vscode设置,查找到python path项,选择...原创 2020-04-13 13:32:40 · 1233 阅读 · 0 评论 -
Django模板文件
模板的继承大多数情况下,一个网站的网页中,每个页面的导航栏和底部等区域代码都是通用的,因此可以专门写一个基础模板文件base.html用来包含这些通用区域的代码,而其他模板则继承base.html,自动拥有通用区域。如果要对通用区域进行修改,只需修改base.html即可。base.html<!DOCTYPE html><html lang="en"><he...原创 2020-03-14 21:08:24 · 467 阅读 · 0 评论