我有几个很小的(500或600行模板代码)Django站点,我想将它们迁移到使用Jinja2 …但我想知道它将会有多less工作。 那么,一般来说,将一个小的Django站点迁移到Jinja2需要多less工作? 这是“值得吗”?
我知道如何在常规的Python解释器会话中重新加载常规的Python模块。 这个问题logging了如何做得很好: 如何卸载(重新加载)Python模块? 出于某种原因,我在Django的“manage.py shell”解释器会话中遇到了麻烦。 要重新创build我的问题,请在这里find基本的Django教程: 编写你的第一个Django应用程序,第1部分 创build“民意调查”应用程序和“民意调查”类后,通过“manage.py shell”启动解释器,并导入“民意调查”应用程序。 import polls.models as pm 创build一个新的“民意调查”对象: p = pm.Poll() 一切都很好,迄今为止。 现在回到你的源代码并添加任意的方法或属性。 例如,我添加了: def x(self): return 2+2 现在回到解释器并重新加载模块: reload(pm) 现在尝试使用你的新方法或属性: p1 = pm.Poll() p1.x() 你会得到这个消息: 'Poll' object has no attribute 'x' 是什么赋予了? 我也试着重新运行import命令,使用不同的语法导入模块,删除所有对“Poll”对象的引用或“Poll”类。 我也用IPython解释器和普通的Python(v2.6)解释器试了这个。 似乎没有任何工作。 在常规解释器会话中使用与任意Python模块相同的技术是完美的。 我似乎无法让它在Django的“shell”会话中工作。 顺便说一下,如果它有什么区别,我在Ubuntu 9.04机器上做这个。
我一直在用WSGI开发部署在Apache服务器上的Django Web应用程序,并且一切都一帆风顺。 今天,我对应用程序的admin.py进行了一些小的修改,试图定制内置的Django Admin界面,并且最初发生了一个语法错误(一个未封闭的括号)。 这意味着,当我触摸wsgi.py并加载代码(我的虚拟主机上的WSGI以守护进程模式运行)时,我的网站被replace为内部服务器错误,因为当WSGI遇到语法错误时停止。 所以我修复了语法错误,检查了我没有更多的manage.py check ,并且触摸了wsgi.py来重新部署。 但是我的网站仍然显示内部服务器错误! 检查Apache日志,这是我看到: [Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Create interpreter 'quotes.cs.cornell.edu|'. [Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Adding '/extra/www/html/quotes/quotes_django' to path. [Sun Nov 23 13:52:46 2014] [info] mod_wsgi (pid=19093): Adding '/opt/rh/python27/root/usr/lib64/python2.7/site- packages/' to path. [Sun Nov 23 13:52:46 2014] [info] [client 128.84.33.19] mod_wsgi […]
我有我想用我的Django Web应用程序的数据自动填充的PDF表单,然后提供给用户下载。 什么python库会让我轻松预先填充PDF表单? 这些表格打算打印出来。
我怎样才能将Django QuerySet转换成一个列表的字典? 我还没有find答案,所以我想知道如果我错过了某种人人共用的帮助function。
我已经设置Django在自己的线程中运行一些重复的任务,我注意到他们总是留下未完成的数据库连接进程(pgsql“空闲事务”)。 我查看了Postgres日志,发现交易没有完成(没有ROLLBACK)。 我尝试在我的函数上使用各种事务装饰器,没有运气。 我切换到手动事务pipe理,手动进行回滚,工作,但仍然离开进程“空闲”。 那么我打电话connection.close(),一切都很好。 但是我仍然想知道,为什么Django的典型事务和连接pipe理对于正在从主Django线程产生的这些线程化任务起作用呢?
任何人都可以向我解释Django的forms.Form & forms.ModelForm吗?
只是想知道有没有人与三个经验。 我已经通过一些RoR阅读和使用Django。 他们似乎很容易使用。 这两个电梯是“轻松”吗? 我知道容易是主观的,在这里没有语境。 我的意思是在一个非常高的水平和一般意义上。
在我的Django项目的settings.py文件中,我有这样的一行: TIME_ZONE = 'UTC' 但我希望我的应用程序在UTC + 2时区运行,所以我将其更改为 TIME_ZONE = 'UTC+2' 它给出错误ValueError: Incorrect timezone setting: UTC+2 。 什么是这样做的正确方法? 谢谢!
我不清楚在Django 1.5的基于类的视图中访问URL参数是最好的。 考虑以下: 视图: from django.views.generic.base import TemplateView class Yearly(TemplateView): template_name = "calendars/yearly.html" current_year = datetime.datetime.now().year current_month = datetime.datetime.now().month def get_context_data(self, **kwargs): context = super(Yearly, self).get_context_data(**kwargs) context['current_year'] = self.current_year context['current_month'] = self.current_month return context URLconfiguration: from .views import Yearly urlpatterns = patterns('', url( regex=r'^(?P<year>\d+)/$', view=Yearly.as_view(), name='yearly-view' ), ) 我想在我的视图中访问year参数,所以我可以这样做的逻辑: month_names = ["January", "February", "March", "April", […]