在Django中导航
我刚刚在django中完成了我的第一个小型webapp,我喜欢它。我将开始将一个旧的生产PHP网站转换为django,作为其模板的一部分,有一个导航栏。在PHP中,我会在模板代码中对照当前URL检查每个nav选项的URL,并在它们对齐时应用CSS类。太混乱了。django是否有更好的东西,还是处理模板中代码的好方法?首...
2024-01-10Django:表格不存在
我删除了一些与应用程序相关的表。再试一次syncdb命令python manage.py syncdb它显示错误django.db.utils.ProgrammingError: (1146, "Table 'someapp.feed' doesn't exist")models.pyclass feed(models.Model): user = models.ForeignKey(User,null=True,blank=True) feed_text = models.CharField(...
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该页码小于1 Django
我已经阅读了几乎所有与类似错误消息相关的线程,但他们都没有提供解决方案来解决我的问题。 我是个故事,每个故事都有章节。这个想法是每页都会有一个章节,但是当我尝试分页时,我总是收到相同的错误信息“EmptyPage at/story/1/page/1 /”。该页码小于1 Django我对每个故事多个章节,我仍然得到页...
2024-01-10Django单元测试(一)
Django测试框架非常简单,首选方法是使用python标准库中的unittest模块。Writing testsDjango的单元测试使用python的unittest模块,这个模块使用基于类的方法来定义测试。类名为django.test.TestCase,继承于python的unittest.TestCase。from django.test import TestCasefrom myapp.models import Animal class AnimalTestCase(TestCase): ...
2024-01-10Django模板系统—过滤器
过滤器,变量的显示形式的改变一、形式:小写{{ name | lower }} 二、串联:先转义文本到HTML,再转换每行到 <p> 标签{{ my_text|escape|linebreaks }} 三、过滤器的参数显示前30个字{{ bio | truncatewords:"30" }}格式化{{ pub_date | date:"F j, Y" }} 过滤器列表{{ 123|add:"5" }} 给value加上一个数值{{ "AB'CD"|addslashes }} 单引号加上转义...
2024-01-10Django中的内置信号有哪些
Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。Django内置信号Model signals pre_init # django的modal执行其构造方法前,自动触发 post_init # django的...
2024-01-10Django,从模型方法查询过滤
我有以下模型:def Foo(Models.model): size = models.IntegerField() # other fields def is_active(self): if check_condition: return True else: return Falsedef Bar(Models.model): foo = models.ForeignKey("Foo") ...
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表单集:首先需要吗?
这些表单集表现出与我想要的相反的行为。我的视图设置如下:def post(request): # TODO: handle vehicle formset VehicleFormSetFactory = formset_factory(VehicleForm, extra=1) if request.POST: vehicles_formset = VehicleFormSetFactory(request.POST) else: vehicles_formse...
2024-01-10如何在Django模板中添加注释
我想用一行评论{% if something.property %} <table> <tr>...{% # this is a comment %}{% if something.property %} <table> <tr>...回答:作为Miles的答案,{% comment %}...{% endcomment %}它用于多行注释,但是你也可以像这样在同一行上注释掉文本:{# some text #}...
2024-01-10Django之简易用户系统(3)
目录1. 总体设计思路2. 搭建简易用户系统2.1 配置模型Model2. 2 写入数据库:2.3 数据库验证表:2.4 路由URL配置:2.5 用户增加后台执行脚本配置:视图模板配置:前端展示效果如下:用户提交,后台数据库验证:2.6 用户查询后台执行脚本配置:视图模板配置:前端展示效果如下:查询用...
2024-01-10匹配查询不存在Django中的错误
我已经在Django中实现了密码恢复功能。用我的方法,新密码将发送到他输入的电子邮件ID。当我提供正确的电子邮件(数据库中存在的电子邮件ID)时,它的工作正常。但是,当我提供不在数据库中的电子邮件ID时,就会出现此错误“ DoesNotExist位于/ forgotPassword /UniversityDetails匹配查询不存在。”。有...
2024-01-10从Django视图启动Scrapy
我对Scrapy的经验有限,每次使用它时,总是通过终端的命令进行。如何从django模板中获取表单数据(要抓取的网址),以便与scrapy通信以开始抓取?到目前为止,我只想到的是从django的视图中获取表单的返回数据,然后尝试进入scrapy目录中的spider.py,以将表单数据的url添加到Spider的start_urls中。从那里开...
2024-01-10如何在Django中强制用户注销?
在某些条件下,在我的Django应用中,我希望能够强制用户使用用户名注销。不一定是当前登录的用户,而是另一个用户。因此,我认为request方法没有关于我要注销的用户的任何会话信息。我熟悉django.auth和auth。注销方法,但是它将请求作为参数。如果我只有用户名,是否存在“ Django方式”将用户注销...
2024-01-10Django中CRUD操作有哪些?
在Django框架中,我们基本上都会用到增加、删除等操作。不过在Django中我们给它们取了一个名字,叫做crud,主要包含了四种操作增删改查。针对数据库中的条目进行有关操作,很多人还没有学习过这部分的内容。下面我们就Django中CRUD操作分别带来详解。1、crud操作crud是指增删改查,即增加(Create)、读...
2024-01-10Django自定义用户认证示例详解
前言Django附带的认证对于大多数常见情况来说已经足够了,但是如何在 Django 中使用自定义的数据表进行用户认证,有一种较为笨蛋的办法就是自定义好数据表后,使用OnetoOne来跟 Django 的表进行关联,类似于这样:from django.contrib.auth.models import Userclass UserProfile(models.Model): """ 用户账号表 """ user = mod...
2024-01-10Django模型验证器详解和源码分析
转发请注明来源在Django的模型字段参数中,有一个参数叫做validators,这个参数是用来指定当前字段需要使用的验证器,也就是对字段数据的合法性进行验证,比如大小、类型等。Django的验证器可以分为模型相关的验证器和表单相关的验证器,它们基本类似,但在使用上有区别。本文讨论的是模型相...
2024-01-10Django 数据库同步操作技巧详解
同步数据库:使用上述两条命令同步数据库1.认识migrations目录:migrations目录作用:用来存放通过makemigrations命令生成的数据库脚本,里面的生成的脚本不要轻易修改。要正常的使用数据库同步的功能,app目录下必须要有migrations目录,且目录下存在__init__.py文件。2.认识一张数据表(django_migrations...
2024-01-10Django 反向生成url实例详解
Django中提供了一个关于URL的映射的解决方案,1.客户端的浏览器发起一个url请求,Django根据URL解析,把url中的参数捕获,调用相应的试图,获取相应的数据,然后返回给客户端显示2.通过一个视图的名字,再加上一些参数和值,逆向获取相应的URL第一个就是平常的请求有URLconf来解析的过程,第二个叫...
2024-01-10如何在Django模板中获取日期格式
我是django的新手。在我的模板,我需要的当前日期作为日期格式,而下面的代码返回字符串:如何在Django模板中获取日期格式<p>{% now "Y-m-d" as date %}</p> ,我想在2018年12月17日格式的日期作为日期不串。无论如何要这样做?thnaks回答:可以使用过滤器内置到Django的{{ value|date:"D d M Y" }} 找到更多here...
2024-01-10Django中提供的6种缓存方式详解
前言由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到...
2024-01-10如何在Django中序列化模型实例?
关于如何序列化模型QuerySet的文档很多,但是如何将模型实例的字段序列化为JSON?回答:你可以轻松地使用列表包装所需的对象,而这正是Django序列化程序正确地序列化它所需要的,例如:from django.core import serializers# assuming obj is a model instanceserialized_obj = serializers.serialize('json', [ obj, ])...
2024-01-10扩展Django管理模板-更改更改列表
关于扩展django管理模板的一个(不是这样)快速问题。我试图通过在结果行(row1和row2类)之间添加一个包含一些与该对象相关的对象的中间行来更改特定模型的结果列表(在django lingo中更改列表)。我搜索了代码,但没有找到一种方法来执行此操作。非常感谢任何指针。代码也将有所帮助。PS:我知...
2024-01-10如何使用Django获取当前网址名称?
我必须根据当前URL动态构建一个URL。使用{% url %}标记是最简单的方法,但是我需要当前的URL名称来动态生成新的URL。如何获取链接到指向当前视图的urlconf的url名称?编辑:我知道我可以手动使用url,get_absolute_url但是我宁愿避免使用它,因为它是讲座的一部分,我只想演示一种构建url的方法。学生知...
2024-01-10