Django商城项目搭建
项目说明该电商项目类似于京东商城,主要模块有验证、用户、第三方登录、首页广告、商品、购物车、订单、支付以及后台管理系统。项目开发模式采用前后端不分离的模式,为了提高搜索引擎排名,页面整体刷新采用jinja2模板引擎实现,局部刷新采用vue.js实现。项目运行机制如下:项目搭建...
2024-01-10在Django中导航
我刚刚在django中完成了我的第一个小型webapp,我喜欢它。我将开始将一个旧的生产PHP网站转换为django,作为其模板的一部分,有一个导航栏。在PHP中,我会在模板代码中对照当前URL检查每个nav选项的URL,并在它们对齐时应用CSS类。太混乱了。django是否有更好的东西,还是处理模板中代码的好方法?首...
2024-01-10Django自引用外键
一般来说,我对Web应用程序和数据库内容还是陌生的,所以这可能是一个愚蠢的问题。我想制作一个模型(“ CategoryModel”),其字段指向模型的另一个实例(其父实例)的主ID。class CategoryModel(models.Model): parentId = models.ForeignKey(CategoryModel)我该怎么做呢?谢谢!回答:你可以将模型名称作为字符串...
2024-01-10Django实现内容缓存
Django实现内容缓存:1、内存缓存settings.py文件配置CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', # 指定缓存使用的引擎 'LOCATION': 'unique-snowflake', # 写在内存中的变量的唯一值 'TIMEOUT':300, # 缓存超时时间(默认为...
2024-01-10向Django添加REST
我有一个运行良好的Django应用程序。我正在添加REST服务。我正在寻找有关REST策略的其他信息。以下是一些我正在绞尽脑汁的事例。现在,我正在使用带有大量补丁的Django-REST API。我正在考虑退一步,而只是在Django中编写返回JSON结果的视图函数。我还可以看到在Apache中过滤REST请求并将它们路由到一...
2024-01-10Django中的内联表单验证
我想在管理员更改表单中强制使用整个内联表单集。因此,在当前情况下,当我在“发票”表单(在“管理员”中)中单击“保存”时,内联订单表单为空白。我想阻止人们创建没有关联订单的发票。有人知道这样做的简单方法吗?required=True在此实例中,模型字段上的常规验证(如)似乎不起作用。...
2024-01-10如何快速搭建Django项目
一、创建一个Django项目1、使用虚拟环境#快速创建虚拟环境python -m venv prjvenv#激活虚拟环境source prjvenv/bin/activate2、创建项目#安装djangopip install django#创建项目django-admin startproject myblog3、django设置myblog/settings.py文件TIME_ZONE='Asia/Shanghai'4、数据库迁移python manage.py migrate5、启动python ma...
2024-01-10Django语言没有切换模板
全部。我有一些问题与语言切换的非常简单的应用:Django语言没有切换模板settings.pyINSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.staticfiles', ) MIDDLEWARE_CLASSES = ( 'django...
2024-01-10在Django中选择两个日期
我正在寻找一个在Django日期之间进行选择的查询。我知道如何使用原始SQL轻松做到这一点,但是如何使用Django ORM做到这一点呢?这是我要在查询中添加30天之间的日期的地方:start_date = datetime.datetime.now() + datetime.timedelta(-30)context[self.varname] = self.model._default_manager.filter( current_issue__isnull=True ).live()...
2024-01-10在Django中将用户添加到组
如何通过组名将用户添加到django中的组?我可以做这个:user.groups.add(1) # add by id我将如何做这样的事情:user.groups.add(name='groupname') # add by name回答:使用具有组名称的组模型查找组,然后将该用户添加到user_setfrom django.contrib.auth.models import Groupmy_group = Group.objects.get(name='my_group_name') my_group....
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-10在Django中获取模型的字段
给定Django模型,我试图列出其所有字段。我已经看到了使用_meta模型属性执行此操作的一些示例,但是meta前面的下划线是否表示_meta属性是私有属性,不应直接访问?…例如,因为_meta的布局将来可能会更改,并且不是稳定的API?_meta是该规则的例外吗?它是否稳定且可以使用,还是访问它的不正确做法...
2024-01-10Django模型中字段的默认值
假设我有一个模型:class SomeModel(models.Model): id = models.AutoField(primary_key=True) a = models.CharField(max_length=10) b = models.CharField(max_length=7)目前,我正在使用默认的admin创建/编辑此类型的对象。如何b从管理员中删除该字段,以使每个对象都无法使用值创建,而是将接收默认值0000000?回答:设置editable...
2024-01-10Django:CSS无法正常工作
我对django还是陌生的,我的CSS工作有问题。我按照链接的指示进行操作:Django静态链接教程,有关处理静态文件。但是它仍然无法正常工作。设定值# Absolute path to the directory static files should be collected to.# Don't put anything in this directory yourself; store your static files# in apps' "static/" subdirectories and ...
2024-01-10Django:模型中的列表字段?
在我的模型中,我想要一个包含三联列表的字段。例如[[1, 3, 4], [4, 2, 6], [8, 12, 3], [3, 3, 9]]。是否存在可以将这些数据存储在数据库中的字段?回答:你可以使用JSON将其转换为字符串并将其存储为字符串。例如,In [3]: json.dumps([[1, 3, 4], [4, 2, 6], [8, 12, 3], [3, 3, 9]])Out[3]: '[[1, 3, 4], [4, 2, 6], [8, 12, 3], [3, 3, 9...
2024-01-10Django:获取模型字段列表?
我定义了一个User(最终)继承自的类models.Model。我想获取为此模型定义的所有字段的列表。例如,phone_number = CharField(max_length=20)。基本上,我想检索从Field该类继承的任何内容。我以为我可以利用来检索这些inspect.getmembers(model),但是它返回的列表不包含任何这些字段。看起来Django已经掌握了该类,并...
2024-01-10Django笔记:内置的用户系统
Django中有一个内置的用户系统,包含了用户模型的定义、用户的分组、登录验证、权限的定义和管理等,可以帮助我们非常快速地创建用户模型以及实现用户管理相关的一系列功能。当然,也可以不采用内置的用户管理系统,自己重新定义用户模型和对用户的管理操作,具体使用哪种方式还是需要看个...
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-10Django实现网站友链和全站公告
给个人博客网站添加了友情链接与全站公告通知功能,写篇文章记录一下。首先考虑了使用Django的模板标签,也是为了练练手,相关知识可以去查看Django官方文档。下面是具体实现。友情链接功能模型其实友情链接直接在首页页面html里面写就可以(到现在我还没有友链呢~),但是我想通过后台...
2024-01-10在Django注册后如何自动登录用户
这是我目前用于注册的内容:def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): new_user = form.save() messages.info(request, "Thanks for registering. Please login to continu...
2024-01-10按月和日过滤Django日期时间字段
有人可以向我解释为什么以下过滤器在月份和日期级别不起作用吗?按年份进行过滤似乎有效,但其他两个方法却无效。>>> clicks.count()36>>> date = clicks[0].created>>> date.month2>>> date.year2014>>> date.day1>>> clicks.filter(created__month=2)[]>>> clicks.filter(created__month=02)[]>>> clicks.filter(created__month='0...
2024-01-10Django内容增加富文本功能的实例
缺少富文本,形式过于单一,不便于浏览与阅读。一种可行的方法记录如下:1-下载第三方富文本KindEditor,连接http://kindeditor.net/down.php或者baidu。2-解压到Django项目下的static/js下,如图所示:默认没有config.js,需要自行建立config.js,其中内容可参照KindEditor官网或以下代码:KindEditor.ready(function(K) { K.cr...
2024-01-10Django将多个模型传递给一个模板
我正在建立一个包括条目之间关系的通讯簿。我为个人,公司,场地和角色有单独的模型。在我的索引页面上,我想列出每个模型的所有实例,然后对其进行过滤。这样一个人可以轻松地搜索和查找条目。我已经能够使用通用视图列出单个模型,并使用get_extra_context显示另一个模型:#views.py class Individ...
2024-01-10Django 数据库同步操作技巧详解
同步数据库:使用上述两条命令同步数据库1.认识migrations目录:migrations目录作用:用来存放通过makemigrations命令生成的数据库脚本,里面的生成的脚本不要轻易修改。要正常的使用数据库同步的功能,app目录下必须要有migrations目录,且目录下存在__init__.py文件。2.认识一张数据表(django_migrations...
2024-01-10