- 博客(39)
- 收藏
- 关注
原创 Django使用session管理购物车
购物车允许用户选择产品并设置他们想要订购的数量,然后在他们浏览网站时临时存储这些信息,直到最终下订单。购物车必须在会话中持久化,以便在用户访问期间维护购物车项目。
2024-01-20 08:30:00
1442
原创 Django表单forms碎碎念
Django有两个预制好的表单类forms.Form和forms.ModelForm。为什么要使用Django的forms?当然是因为我懒!
2024-01-18 08:00:00
992
原创 Django登录注销视图
Django在身份验证框架中包含了一些你可以直接使用的表单和视图。在大多数情况下,可以使用默认的Django认证视图。Django在django.contrib.auth.views提供了以下基于类的视图来处理身份验证:LoginView:处理登录表单并登录用户LogoutView:注销用户Django提供了以下视图来处理密码修改:PasswordChangeView:修改用户密码PasswordChangeDoneView: 修改密码后重定向到成功视图。
2024-01-12 09:47:49
1377
原创 Django全文搜索
Django ORM允许你执行简单的匹配操作,例如contains过滤器(或者不区分大小写的icontains)。比如查询正文中包含django的文章但是如果希望执行复杂的搜索查询,通过相似度或加权项检索结果,则需要更强大的搜索功能。📌虽然Django是一个与数据库无关的web框架,但它提供了一个模块,该模块支持PostgreSQL提供的部分丰富特性,不支持非PostgreSQL数据库。Django.contrib.postgres模块提供了由PostgreSQL专享的功能。
2024-01-09 09:56:34
1303
原创 Django模版过滤器Markdown
Django会转义过滤器生成的HTML代码。使用Django提供的mark_safe函数将结果标记为模板中呈现的安全HTML。
2024-01-07 10:19:32
717
原创 Django集成第三方标签功能
django-taggit模块是一个可重用的应用程序,它主要提供一个标签模型和一个管理器,可以轻松地向任意模型添加标签。
2024-01-04 09:52:05
1109
原创 Django评论系统
将在创建新注释时使用该变量。如果请求是POST,使用提交的数据实例化表单,并使用is_valid()方法验证它。如果new_comment对象存在,我们将显示一条成功消息,因为注释已成功创建。否则,将为评论模型每个字段呈现带有段落<p>元素的表单,并包含POST请求所需的CSRF令牌。如果表单有效,通过调用表单的save()方法创建一个新的Comment对象,并将其赋值给new_comment变量。{% with %}标签允许我们为一个新变量赋值,该变量将在{% endwith %}标签之前可用。
2024-01-03 10:19:09
2053
原创 Django发送QQ邮件
由于要在电子邮件中包含指向该文章的链接,因此使用该文章的get_absolute_url()方法检索该文章的绝对路径,作为request.build_absolute_uri()的输入,构建一个完整的URL,包括HTTP和主机名。使用form.as_p方法会使用\<p>呈现段落,还可以使用as_ul将表单呈现为无序列表,或者使用as_table将表单呈现为HTML表格。使用经过验证的表单数据构建电子邮件的主题和消息体,最后将电子邮件发送到表单的to字段包含的电子邮件地址。
2024-01-02 12:01:41
1623
原创 Django的内置分页类
from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger
2024-01-01 17:30:00
807
原创 Django定制模型管理器
使用Post.published.all()替代Post.objects.filter(publish='published')
2023-12-31 12:32:07
726
原创 django静态文件命名空间
📌虽然我们 可以 像管理模板文件一样,把静态文件直接放入 static (而不是创建static/polls 的子文件夹),不过这实际上是一个很蠢的做法。AppDirectoriesFinder 是默认查找器中的一个,它会在每个 INSTALLED_APPS 中指定的应用的子文件中寻找名称为 static 的特定文件夹,就像我们在 polls 中刚创建的那个一样。📌{% static %} 模板标签在静态文件(例如样式表)中是不可用的,因为它们不是由 Django 生成的。
2023-12-30 10:04:22
957
1
原创 Django通用视图
📌对于 DetailView , question 变量会自动提供—— 因为我们使用 Django 的模型(Question), Django 能够为 context 变量决定一个合适的名字。📌默认情况下,通用视图 DetailView 使用一个叫做 <app name>/<model name>_detail.html 的模板。这是必要的,因为我们将使用DetailView通用视图来取代detail()和results()视图,并且它期望从URL捕获的主键值称为“pk”。
2023-12-29 09:53:18
991
1
原创 django管理后台代码片段
使用prepopulated_fields属性用title字段的输入预填充slug字段。在Search栏的正下方,有导航链接,用于浏览日期层次结构,是由date_hierarchy属性定义的➍。列表页面现在包含一个右侧栏,通过list_filter属性中包含的字段过滤结果➋。📌作者字段显示了一个查找小部件,当有数千个用户时,可以比下拉选择输入更好地扩展。显示在帖子列表页面上的字段是在list_display属性中指定的字段➊。为管理后台列表定义显示字段,过滤器,搜索,日期导航,排序。
2023-12-28 18:36:11
633
1
原创 Django数据模型代码片段
📌模型中的Meta类包含元数据。告诉Django在查询数据库时默认按降序对publish字段中的结果进行排序。我们使用负前缀指定降序。通过这样做,最近发布的帖子将首先显示。📌__str__()方法是对象的默认人类可读表示形式。Django会在很多地方使用它,比如管理站点。可以找到所有字段类型。
2023-12-28 09:47:55
711
1
原创 在Django中配置PostgreSQL
📌编辑 mysite/settings.py 文件前,先设置 TIME_ZONE 为你自己时区。关于如何在指定位置创建conda环境,更多内容请看这篇。
2023-12-26 19:00:41
753
1
原创 ImportError: DLL load failed while importing _ctypes: 找不到指定的模块
指定环境目录安装在项目目录中,Python版本指定为3.10,关于在指定位置安装环境,更多内容请看。改用python -m pip install django 安装,问题解决。关于如何在conda中安装和删除包,更多内容请看。关于如何使用conda创建项目目录,更多内容请看。conda中运行django-admin时报错。
2023-12-26 10:31:38
1236
1
原创 安装JupyterLab
不过,你需要让提示窗口或终端保持打开状态,因为它正在运行笔记本电脑的本地服务器,让你与网络浏览器进行交互。在base环境中安装JupyterLab,然后将每个conda环境链接回base环境中的JupyterLab包。这也是最简单的方法,但是随着pkgs目录被不同版本的JupyterLab填充,它可能会占用大量资源。📌这种方法具有资源效率,可以轻松地保持包的最新状态,并从相同的JupyterLab实例中选择不同的环境。📌如果您确实需要在项目中使用特定版本的Python,则需要显式地将其安装到环境中。
2023-12-25 18:00:00
840
原创 创建Jupyter Notebook项目目录
Jupyter笔记本在保存时,会保存到启用Jupyter notebook的文件夹中,如果是在base环境下做了kernal的连接,则可能保存到你的用户目录中。此外,Anaconda在env目录中统一管理你的conda环境,如果你使用专用文件夹独立安装环境,Anaconda也是可以顺利的管理它们的。但不是每个人都希望自己的项目文件分散在各种的目录中。对于这个项目,我将conda环境和Jupyter笔记本存储在名为my_nb_proj的文件夹中,my_nb_proj是“我的笔记本项目”的缩写。
2023-12-25 10:37:35
1078
原创 在每个conda环境中安装Jupyter Notebook
首先打开Anaconda Prompt (Windows)或终端(macOS和Linux)并激活conda环境。这里创建一个my_second_env环境并激活。
2023-12-22 22:02:27
1663
原创 win11部署conda环境问题解决
错误提示:无法加载文件 C:\Users\17800\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
2023-12-22 08:15:00
480
原创 用Anaconda Prompt管理conda环境
如果你正在寻找的软件包位于最高优先级通道中,则将安装它,即使列表中的下一个通道中有更多最新版本可用。pillow的版本在default和conda-forge两个通道都有,则优先使用了default 通道,这可以确定可用的包已经经过兼容性检查,从而使其成为“最安全”的替代方案。conda-forge上的包可能比默认通道上的包更新得更快,并且您可以在conda-forge上找到不在默认通道中的包。如果有可用的更新,将向您显示新的包信息,例如它的版本、构建、内存需求和通道,并提示您接受或拒绝更新。
2023-12-21 20:00:00
1545
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人