Django商城项目搭建
项目说明该电商项目类似于京东商城,主要模块有验证、用户、第三方登录、首页广告、商品、购物车、订单、支付以及后台管理系统。项目开发模式采用前后端不分离的模式,为了提高搜索引擎排名,页面整体刷新采用jinja2模板引擎实现,局部刷新采用vue.js实现。项目运行机制如下:项目搭建...
2024-01-10Django本地设置
我正在尝试在Django 1.2中使用local_setting ,但对我来说不起作用。目前,我只是将local_settings.py添加到我的项目中。settings.pyDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'ba...
2024-01-10Django发送电子邮件
但是我已经尝试了一天多了,以获取与Django一起使用的电子邮件。我收到此错误消息:[Errno 111] Connection refused当我尝试发送电子邮件时这是我创建电子邮件并尝试在其视图中发送的地方:try: msg = EmailMessage(subject, message, from_email, [receiver]) msg.content_subtype = "html" msg.send()我的设置文件如下:EMAI...
2024-01-10Django在/不在查询中
我试图弄清楚如何在Django中编写“不在”风格的查询。例如,我正在考虑的查询结构将如下所示。select table1.* from table1where table1.id not in ( select table2.key_to_table1 from table2 where table2.id = some_parm )假设模型名为table1和table2,django语法会是什么样?回答:table1.objects.exclude(id__in= table2.object...
2024-01-10向Django添加REST
我有一个运行良好的Django应用程序。我正在添加REST服务。我正在寻找有关REST策略的其他信息。以下是一些我正在绞尽脑汁的事例。现在,我正在使用带有大量补丁的Django-REST API。我正在考虑退一步,而只是在Django中编写返回JSON结果的视图函数。我还可以看到在Apache中过滤REST请求并将它们路由到一...
2024-01-10Django ORM查询。
有三个model如下:from django.db import modelsclass Business(models.Model): name = models.CharField(max_length=10, unique=True, help_text="商户名") description = models.CharField(max_length=10, def...
2024-02-08Django模板中的不同模型
我在Django中很新,找不到解决方案。如何在1个模板中传递来自不同模型的2个查询集?我使用mptt类别并与它一起堆叠一段时间。我知道我必须用views.py做些什么,但我怎样才能组合这些查询集?这里是我的Models.pyDjango模板中的不同模型from __future__ import unicode_literals from django.db import models from django.core.ur...
2024-01-10使用Django CLI工具
使用Django框架开发命令行界面工具有什么意义?就我而言,将没有任何图形界面。使用它有什么好处?或者,也许您知道CLI的其他有用框架?我想强调使用REST API发出HTTP请求。更新:谢谢大家!我宁愿使用REST API,也不愿在我的工具中创建它。回答:虽然django主要用于Web应用程序,但它具有功能强大...
2024-01-10Django可选的url参数
我有一个像这样的Django URL:url( r'^project_config/(?P<product>\w+)/(?P<project_id>\w+)/$', 'tool.views.ProjectConfig', name='project_config'),views.py:def ProjectConfig(request, product, project_id=None, template_name='project.html'): ... # do stuff...
2024-01-10Django模型中的密码字段
我正在尝试创建一个模型,在其中可以存储其他应用程序的用户名和密码。如何在Django中设置密码字段,使其在admin中不是纯文本格式?提前致谢。回答:正如@mlissner所建议的那样,该auth.User模型是一个不错的选择。如果你查看源代码,则会看到该password字段是CharField。password = models.CharField(_('password'),...
2024-01-10Django在启动时加载资源
当Django启动时,如何从mysql数据库加载资源并将其放入内存(Redis)中,以供所有应用程序使用。我已经看到了这个[https://docs.djangoproject.com/en/dev/ref/applications/#django.apps.AppConfig.ready]class MyAppConfig(AppConfig): def ready(self):但是他们提到在ready函数中不使用db连接。我的网站启动时该怎么办?我还可以...
2024-01-10如何在Django中使用图片
1.首先是html页面的form表单的三大属性,action是提交到哪,method是提交方式,enctype只要有图片上传就要加这个属性 Django框架自带csrf_token ,所以需要在前端页面也生成csrf_token字符串,来验证真实客户 <form action="/pic_upload/" method="POST" enctype="multipart/form-data"> {% csrf_token %} ...
2024-01-10Django中间件的介绍和使用
中间件是 Django 用来处理请求和响应的钩子框架。它是一个轻量级的、底层级的“插件”系统,用于全局性地控制Django 的输入或输出,可以理解为内置的app或者小框架。在django.core.handlers.base模块中定义了如何接入中间件,这也是学习Django源码的入口之一。每个中间件组件负责实现一些特定的功能。例...
2024-01-10Django-CSRF验证失败
尝试从教程中制作简单表格时,我收到CSRF验证失败的消息。我对CSRF验证实际上是什么进行了一些研究,据我所知,要使用CSRF验证,你需要在html中使用其中的csrf_token标记之一,但是我没有这是我的模板:<form action="/testapp1/contact/" method="post"> {{ form.as_p }} <input type="submit" value="Submit" /></form>相当...
2024-01-10在Django中检查空的查询集
建议的用于检查查询是否返回任何结果的惯用法是什么?例:orgs = Organisation.objects.filter(name__iexact = 'Fjuk inc')# If any results # Do this with the results without querying again.# Else, do something else...我想有几种不同的检查方法,但是我想知道一个有经验的Django用户将如何做。文档中的大多数示例只是忽略了什么都...
2024-01-10Django的Form机制详解
Django的Form机制详解环境:Python 2.7.5 + Django 1.6使用Django,我们可以以声明式的方式来定义一个Form,如下:# -*- coding: utf-8 -*-from django import formsclass SimpleForm(forms.Form): field_a = forms.CharField(max_length=100) field_b = forms.CharField(max_length=100) 写起来很舒服,但是...
2024-01-10Django-使用电子邮件登录
我希望django通过电子邮件而非用户名对用户进行身份验证。一种方法是提供电子邮件值作为用户名值,但我不希望这样。原因是,我有一个url /profile/<username>/,所以我不能有一个url /profile/abcd@gmail.com/。另一个原因是所有电子邮件都是唯一的,但有时用户名已被使用。因此,我将自动创建用户名为fullName...
2024-01-10Django管理自定义窗体不保存
我有在我指定的模板和自定义窗体使用Django管理自定义窗体不保存class StoryAdmin(BaseAdmin): form = Edit_Story_Form change_form_template = "CMS/Editorial/AdminStory/AdminStory.html" def change_view(self, request, object_id, form_url='', extra_context=None): extra_contex...
2024-01-10Django邮箱找回密码实践笔记
在各大网站上,一定都遇到过找回密码的问题,通常采用的方式是通过发送带有验证码的邮件进行身份验证,本文将介绍通过Django实现邮件找回密码功能。找回密码流程功能流程:1.首先在用户登录界面,添加“忘记密码”链接2.生成随机验证码,发送邮件到用户信息中填写邮箱3.在重置密码页面...
2024-01-10在Django中创建动态模型字段
这是有关django的问题。我有一个模特说“汽车”。这将具有一些基本字段,例如“颜色”,“车辆所有者名称”,“车辆成本”。我想提供一个表格,用户可以根据他要添加的汽车添加额外的字段。例如,如果用户添加“汽车”,则他将在运行时动态地在表单中添加其他字段,例如“汽车里程”,“校...
2024-01-10Django视图扩展类知识点详解
扩展类必须配合GenericAPIView使用扩展类内部的方法,在调用序列化器时,都是使用get_serializer需要自定义get、post等请求方法,内部实现调用扩展类对应方法即可 。一、mixins的视图子类作用:提供了几种后端视图(对数据资源进行曾删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图...
2024-01-10覆盖Django管理中的默认查询集
我的一个模型具有一个delete标志,该标志用于全局隐藏对象:class NondeletedManager(models.Manager): """Returns only objects which haven't been deleted""" def get_query_set(self): return super(NondeletedManager, self).get_query_set().exclude(deleted=True)class Conversatio...
2024-01-10如何要求登录Django通用视图?
我想限制对Django通用视图处理的URL的访问。对于我的观点,我知道login_required装饰器可以完成这项工作。同样,“创建/删除/更新通用视图” login_required也带有该参数,但是我找不到其他通用视图的方法。回答:对于Django <1.5,你可以通过将函数包装在url中来添加装饰器,从而可以包装通用视图:from d...
2024-01-10属性对Django模型字段有效吗?
我认为最好的方法是使用一些代码…我可以这样做吗?(编辑:答案:否)class MyModel(models.Model): foo = models.CharField(max_length = 20) bar = models.CharField(max_length = 20) def get_foo(self): if self.bar: return self.bar else: ...
2024-01-1010个实用的Django技巧和建议
Django 作为一个杰出的Python开源框架,或许得不到和其它流行框架如Rails这样多的赞美,但是它和其他框架一样精炼,非常注重DRY(Don’t Repeat Yoursef)原则、组件的重用性,通过自动化过程使编码更简洁。如果在Django项目中能够灵活使用某些方法和技巧的话,它将大大加快软件开发的速度同时避免很多头疼...
2024-01-10