在Django中导航
我刚刚在django中完成了我的第一个小型webapp,我喜欢它。我将开始将一个旧的生产PHP网站转换为django,作为其模板的一部分,有一个导航栏。在PHP中,我会在模板代码中对照当前URL检查每个nav选项的URL,并在它们对齐时应用CSS类。太混乱了。django是否有更好的东西,还是处理模板中代码的好方法?首...
2024-01-10Django打印选择值
EMP_CHOICES = ( (0,'-- Select --'), (1,'Good'), (2,'Average'), )class EMPFeedback(models.Model): user_choices = models.IntegerField(choices=EMP_CHOICES)如果存储在db中的user_choices值为1,如何打印对应的user_choices对应值(即1 == GOOD)fb = EMPFeedb...
2024-01-10Django模板文件夹
我正在尝试使用Django,并弄清楚如何设置urls.py以及URL如何工作。我已经在项目的根目录中配置了urls.py,以定向到我的博客和管理员。但是,现在我想在首页添加一个页面,所以在localhost:8000。因此,我在项目根目录的urls.py中添加了以下代码:from django.views.generic.simple import direct_to_templateurlpatterns = patt...
2024-01-10Django特性的分析
在正式开始学习Django框架前,我们不妨先来认识一下它的特性。我们可以简单的把特性分为两大部分,特点和功能。提到mvc模式大家都不陌生,这是很多框架的特点之一。那么在Django框架中,功能方面又和以前的框架有一些区别,下面我们围绕这两点展开Django特性的分析。1、特点遵循MVC开发模式(model...
2024-01-10Django多选小部件?
Django管理站点使用了一个非常酷的小部件:如何在自己的应用程序中使用此小部件?我看不到这里列出的任何东西。回答:Django Admin应用程序为日历,过滤的选择等定义了许多自定义的小部件。这些小部件定义了媒体要求,并且Django Admin使用自定义小部件代替Django默认值。管理模板将仅包括在任何给...
2024-01-10Django实现内容缓存
Django实现内容缓存:1、内存缓存settings.py文件配置CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', # 指定缓存使用的引擎 'LOCATION': 'unique-snowflake', # 写在内存中的变量的唯一值 'TIMEOUT':300, # 缓存超时时间(默认为...
2024-01-10Django多对多插入顺序
我们已经为此苦苦挣扎了几天,并在网络上进行了大量搜索。我们试图弄清楚条目如何以Django形式保存到许多字段。例如,我们有一个新闻模型,该模型与图像具有多对多的关系。当我们将图像添加到新闻文章中时,例如ID为10、2、14的图像,我们可以看到保存新闻文章表单时的帖子值如下:photos 10p...
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如何实现分页功能
当页面因需要展示的数据条目过多,导致无法在一个页面全部显示。这时,页面经常会采用分页形式进行展示,然后每页显示 20 或者 50 等条数据。分页经常在网站上随处可见,它大概是这样子:这样的实现不仅提高了用户体验,还是减轻数据库读取数据的压力。Django 自带名为 Paginator 的分页工具, 方...
2024-01-10Django之MTV实战(2)
目录1. 回顾知识1.1 新增工程1.2 创建新的APP1.3 注册APP1.4 编写URL和VIEW1.5 验证结果如下:2. 基本概念2.1 专业术语2.2 MTV之视图2.2.1 request对象2.2.2 Respone对象2.2.3 GET请求2.2.4 POST请求2.2.5 QueryDict介绍3. MTV之模板3.1 模板继承3.1.1 常规手段3.1.2 模板继...
2024-01-10Django之惰性机制相关介绍
Django 惰性机制惰性机制:Publisher.objects.all()或者.filter()等都只是返回了一个QuerySet(查询结果集对象),它并不会马上执行sql,而是当调用QuerySet的时候才执行sql,为了测试,我们加上 sql 日志。在 settings.py 文件上修改# 在最后添加LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'hand...
2024-01-10Django之用户认证模块详解
auth模块简介auth模块是对登录认证方法的一种封装,之前我们获取用户输入的用户名及密码后需要自己从user表里查询有没有用户名和密码符合的对象,而有了auth模块之后就可以很轻松的去验证用户的登录信息是否存在于数据库中。除此之外,auth还对session做了一些封装,方便我们校验用户是否已登录。...
2024-01-10Django中Redis的使用?
redis有0-15数据库,现在使用django缓存部分文件,如果分别使用多个不同的是数据库?例如页面使用0数据库,图片使用1数据库。回答:https://github.com/jazzband/d...CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", # The hos...
2024-02-25Django:从字符串中获取模型?
在Django中,你可以指定如下关系:author = ForeignKey('Person')然后在内部必须将字符串“ Person”转换为模型Person。该功能在哪里?我想使用它,但是找不到。回答:从Django 1.9开始,方法为django.apps.AppConfig.get_model(model_name)。- 丹尼普从Django 1.7开始,django.db.models.loading不推荐使用(在1.9中将其删除)...
2024-01-10Django自定义用户认证示例详解
前言Django附带的认证对于大多数常见情况来说已经足够了,但是如何在 Django 中使用自定义的数据表进行用户认证,有一种较为笨蛋的办法就是自定义好数据表后,使用OnetoOne来跟 Django 的表进行关联,类似于这样:from django.contrib.auth.models import Userclass UserProfile(models.Model): """ 用户账号表 """ user = mod...
2024-01-10如何通过Django发送电子邮件?
在我的中settings.py,我具有以下内容:EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'# Host for sending e-mail.EMAIL_HOST = 'localhost'# Port for sending e-mail.EMAIL_PORT = 1025# Optional SMTP authentication information for EMAIL_HOST.EMAIL_HOST_USER = ''...
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中设置自定义中间件
我正在尝试创建中间件,以有选择地将kwarg传递给满足条件的每个视图。问题是我找不到如何设置中间件的示例。我已经看到了覆盖我想要的方法的类process_view:Class CheckConditionMiddleware(object): def process_view(self, request): return None 但是我该把课程放在哪里?我是否创建一个中间件应用程序并...
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-10如何禁用Django的CSRF验证?
我已在中注释掉了csrf处理器和中间件产品线settings.py:122 123 TEMPLATE_CONTEXT_PROCESSORS = (124 'django.contrib.auth.context_processors.auth',125 # 'django.core.context_processors.csrf',126 'django.core.context_processors.request',127 'django.core.context_proc...
2024-01-10如何在Django中执行多步骤表单?
我想在Django中创建一个多步骤表单,该表单仅在所有步骤结束时提交要处理的数据。每个步骤都必须能够访问和显示我们在先前步骤中输入的数据。有没有办法用Django做到这一点?Django的Form-Wizard无法处理此基本功能。回答:当然,在Django中有一种方法可以做到这一点。一种方法是保持会话中的值,...
2024-01-10Django中提供的6种缓存方式详解
前言由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到...
2024-01-10如何使用Django获取当前网址名称?
我必须根据当前URL动态构建一个URL。使用{% url %}标记是最简单的方法,但是我需要当前的URL名称来动态生成新的URL。如何获取链接到指向当前视图的urlconf的url名称?编辑:我知道我可以手动使用url,get_absolute_url但是我宁愿避免使用它,因为它是讲座的一部分,我只想演示一种构建url的方法。学生知...
2024-01-10