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按距离排序
我有以下模型:class Vacancy(models.Model): lat = models.FloatField('Latitude', blank=True) lng = models.FloatField('Longitude', blank=True)我应如何查询以距离排序(距离为无穷大)?如果需要,可以在PosgreSQL,GeoDjango上工作。回答:首先,最好使一个点字段而不是使lat和lnt分开:from django.contrib.gis.db import model...
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 作为一个杰出的Python开源框架,或许得不到和其它流行框架如Rails这样多的赞美,但是它和其他框架一样精炼,非常注重DRY(Don't Repeat Yoursef)原则、组件的重用性,通过自动化过程使编码更简洁。如果在Django项目中能够灵活使用某些方法和技巧的话,它将大大加快软件开发的速度同时避免很多头疼的...
2024-01-10Django外键反向查找
我有一个场地,这个场地上发生了很多事件。我的模型如下所示:class Event(models.Model): title = models.CharField(max_length=200) date_published = models.DateTimeField('published date',default=datetime.now, blank=True) date_start = models.DateTimeField('start date') date_end =...
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-10Django-过滤外键属性
我正在尝试根据的特定字段的值过滤Django中的表ForeignKey。例如,我有两个模型:class Asset(models.Model): name = models.TextField(max_length=150) project = models.ForeignKey('Project')class Project(models.Model): name = models.TextField(max_length=150)我想根据相关项目的名称过滤我的资产列表。目前,我正在执行...
2024-01-10Django项目3注册案例
注册案例1. 打开终端, 进入工程目录, 创建子目录django-admin startapp 子应用名2. 编辑工程目录下的settings.py文件, 在INSTALLED_APPS中注册子应用3. 编辑子项目的项目视图view.py, 定义一个register项目视图函数4. 在子应用中新添urls.py文件, 添加URL配置from django.urls import re_pathfrom users import viewsurlpatterns = [ ...
2024-01-10Django设置默认表单值
我有一个模型如下:class TankJournal(models.Model): user = models.ForeignKey(User) tank = models.ForeignKey(TankProfile) ts = models.IntegerField(max_length=15) title = models.CharField(max_length=50) body = models.TextField()我也有上述模型的模型形式,如下所示:class J...
2024-01-10向Django添加REST
我有一个运行良好的Django应用程序。我正在添加REST服务。我正在寻找有关REST策略的其他信息。以下是一些我正在绞尽脑汁的事例。现在,我正在使用带有大量补丁的Django-REST API。我正在考虑退一步,而只是在Django中编写返回JSON结果的视图函数。我还可以看到在Apache中过滤REST请求并将它们路由到一...
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视图有哪些类型?
本文教程操作环境:windows7系统、django2.1,DELL G3电脑。1、基于功能的视图基于函数的视图是使用python中的函数编写的,该函数以HttpRequest对象作为参数并返回HttpResponse对象。基于功能的视图通常分为4种基本策略,即CRUD(创建,检索,更新,删除)。CRUD是用于开发的任何框架的基础。# import the standard...
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个人博客点赞功能实现
假设你的博客已经顺利部署到了线上。你写了很多好文章,和粉丝们互动并感受成就感。现在你想更进一步,努力提高文章质量,使其更受读者欢迎,打造圈内一流博客。问题是该如何判断一篇文章是“受欢迎的”?靠浏览量是个方法,但是并不能区分出内容花拳绣腿的标题党。靠评论数也是个好方...
2024-01-10如何要求登录Django通用视图?
我想限制对Django通用视图处理的URL的访问。对于我的观点,我知道login_required装饰器可以完成这项工作。同样,“创建/删除/更新通用视图” login_required也带有该参数,但是我找不到其他通用视图的方法。回答:对于Django <1.5,你可以通过将函数包装在url中来添加装饰器,从而可以包装通用视图:from d...
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模型字段有效吗?
我认为最好的方法是使用一些代码…我可以这样做吗?(编辑:答案:否)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-10