草庐IT

Django-pyodbc

全部标签

python - 如何测试某个日志消息是否记录在 Django 测试用例中?

我想确保我的代码中的某个条件导致将日志消息写入django日志。我将如何使用Django单元测试框架来做到这一点?是否有一个地方可以让我检查已记录的消息,就像我可以检查已发送的电子邮件一样?我的单元测试扩展了django.test.TestCase。 最佳答案 使用mock用于模拟日志模块或记录器对象的模块。完成后,检查调用日志函数的参数。例如,如果您的代码如下所示:importlogginglogger=logging.getLogger('my_logger')logger.error("Yourlogmessagehere")

python - Django模板转换为字符串

有没有办法在django的模板中将数字转换为字符串?或者我需要制作一个自定义模板标签。比如:{{1|stringify}}#'1' 最佳答案 您可以使用stringformat将变量转换为字符串:{{value|stringformat:"i"}}见documentation用于格式化选项(不应包含前导%)。 关于python-Django模板转换为字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

python - Django模板转换为字符串

有没有办法在django的模板中将数字转换为字符串?或者我需要制作一个自定义模板标签。比如:{{1|stringify}}#'1' 最佳答案 您可以使用stringformat将变量转换为字符串:{{value|stringformat:"i"}}见documentation用于格式化选项(不应包含前导%)。 关于python-Django模板转换为字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

python - 从 UnitTest/WebTest 运行 Python/Django 管理命令

我们的Django站点中有一堆命令,有些是管理命令,有些是在我不知道如何测试的cron作业上运行的。它们几乎看起来像这样:#Savedinfile/app/management/commands/some_command.py#Usage:pythonmanage.pysome_commandfromdjango.core.management.baseimportNoArgsCommandclassCommand(NoArgsCommand):defhandle_noargs(self,**options):#Dosomethinguseful我有一些测试,看起来像这样:import

python - 从 UnitTest/WebTest 运行 Python/Django 管理命令

我们的Django站点中有一堆命令,有些是管理命令,有些是在我不知道如何测试的cron作业上运行的。它们几乎看起来像这样:#Savedinfile/app/management/commands/some_command.py#Usage:pythonmanage.pysome_commandfromdjango.core.management.baseimportNoArgsCommandclassCommand(NoArgsCommand):defhandle_noargs(self,**options):#Dosomethinguseful我有一些测试,看起来像这样:import

python - Django:用于开发的 sqlite,用于生产的 mysql?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion快速提问:在开发Django项目时使用sqlite并在生产服务器上使用MySQL是否是个好主意? 最佳答案 我强烈建议在生产和开发中使用相同的数据库后端,以及介于两者之间的所有阶段。Django会抽象数据库的东西,但是拥有不同的环境会让您面临可怕的国际化、配置问题和令人讨厌的微小不一致,这些甚至在您将其发布之前都不会出现。就个人而言,我

python - Django:用于开发的 sqlite,用于生产的 mysql?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion快速提问:在开发Django项目时使用sqlite并在生产服务器上使用MySQL是否是个好主意? 最佳答案 我强烈建议在生产和开发中使用相同的数据库后端,以及介于两者之间的所有阶段。Django会抽象数据库的东西,但是拥有不同的环境会让您面临可怕的国际化、配置问题和令人讨厌的微小不一致,这些甚至在您将其发布之前都不会出现。就个人而言,我

python - 如何在 Django 中放置指向网站主页的链接/网址?

在Django模板中,上下文中是否存在变量(例如{{BASE\_URL}}、{{ROOT\_URL}}或{{MEDIA\_URL}}可以用来链接到项目的homeurl?即如果Django在项目的根目录中运行,则模板中的变量(我们称之为R){{R}}将是/。如果根url是子文件夹http://host/X/变量{{R}}将是/X/(或http://host/X/)。这似乎很简单,但我找不到答案。:)谢谢! 最佳答案 您可以为用于处理主页的URL配置命名并使用该名称:urls.py:fromdjango.conf.urls.defaul

python - 如何在 Django 中放置指向网站主页的链接/网址?

在Django模板中,上下文中是否存在变量(例如{{BASE\_URL}}、{{ROOT\_URL}}或{{MEDIA\_URL}}可以用来链接到项目的homeurl?即如果Django在项目的根目录中运行,则模板中的变量(我们称之为R){{R}}将是/。如果根url是子文件夹http://host/X/变量{{R}}将是/X/(或http://host/X/)。这似乎很简单,但我找不到答案。:)谢谢! 最佳答案 您可以为用于处理主页的URL配置命名并使用该名称:urls.py:fromdjango.conf.urls.defaul

python - 管理员模拟 Django 用户

我有一个Django应用程序。当以管理员用户身份登录时,我希望能够在URL中传递一个secret参数,并让整个网站的行为就像我是另一个用户一样。假设我有一个URL/my-profile/,它显示了当前登录的用户的个人资料。我希望能够执行/my-profile/?__user_id=123之类的操作,并让底层View相信我实际上是ID为123的用户(因此呈现那个用户的个人资料)。我为什么要那个?仅仅是因为重现某些只出现在单个用户帐户中的错误要容易得多。我的问题:实现这样的事情最简单的方法是什么?在执行此操作时我应该考虑任何安全问题吗?请注意,我(显然)只想为管理员用户提供此功能,而我们的