我即将部署由Django支持的中型站点。 我有一个专用的Ubuntu服务器。 我真的很困惑要使用哪个serversoftware。 所以我认为自己:为什么不问stackoverflow。 我在找什么是: 易于设置 快速简单的资源 可以提供媒体文件 能够在同一台服务器上提供多个djangosite 我宁愿不安装PHP或其他任何吸收资源,而我没有用。 我听说过Apache,nginx和lighty上的mod_wsgi和mod_python。 这些是谁的优点和缺点,我错过了一个人? @巴里 :不知何故,我觉得阿帕奇是为我臃肿。 那么替代scheme呢? @BrianLy :好的,我会再看看mod_wsgi。 但是,为什么我需要Apache,如果我用轻型静态文件? 我也设法轻松地为django应用程序本身服务。 反正这样不好? 对不起,这么愚蠢:-) 更新 :什么是lighty和nginx – 当这些是完美的select时,哪些是用例呢?
Django视图指向一个函数,如果你只想改变一些function,这可能是一个问题。 是的,我可以有百万个关键字参数,甚至更多的if语句,但是我正在考虑更多的面向对象的方法。 例如,我有一个显示用户的页面。 这个页面与显示一个组的页面非常相似,但是与使用另一个数据模型不太相似。 集团也有成员等… 一种方法是将视图指向类方法,然后扩展该类。 有没有人尝试过这种方法或有任何其他的想法?
我们有一个Django应用程序需要特定级别的密码复杂性。 我们目前通过客户端JavaScript来执行这个操作,这个JavaScript很容易被适当动机的人打败。 我似乎无法find使用视图中内置的django contrib设置服务器端密码强度validation的任何具体信息。 在我重新发明车轮之前,是否有适当的方法来处理这个要求?
在Django的ModelAdmin中,我需要显示根据用户拥有的权限自定义的表单。 有没有办法让当前的用户对象进入窗体类,以便我可以在__init__方法中自定义窗体? 我认为保存当前的请求在本地线程将是一种可能性,但这将是我最后的手段,认为我认为这是一个糟糕的devise方法….
我在使用POSTGRESQL的Django项目设置中遇到问题。 这是我的setting.py数据库设置 DATABASES = { 'default':{ 'ENGINE':'django.db.backends.postgresql_psycopg2', # '.postgresql_psycopg2', '.mysql', or '.oracle' 'NAME':'indivo', # Required to be non-empty string 'USER':'indivo', # Required to be non-empty string 'PASSWORD':'ritvik', 'HOST':'', # Set to empty string for localhost. 'PORT':'', # Set to empty string for default. }, } 现在在postgres后端我所做的是。 rohit@rohit-desktop:~$ sudo su – postgres postgres@rohit-desktop:~$ createuser –superuser indivo […]
背景:支付服务在幕后回拨支付结果时调用该视图,之后我需要以正确的语言发送电子邮件以确认支付等。 我可以从支付服务器的请求中获取语言代码,并希望将其与Django的i18n系统一起使用,以确定将哪些语言发送到我的电子邮件中。 所以我需要从视图中设置我的Django应用程序的语言。 然后做我的模板渲染和电子邮件一起去。 设置request.session['django_language'] = lang只影响下一个视图,当我testing。 有没有其他办法可以做到这一点? 干杯, 家伙
我们的项目通常是结构化的 /project-name /src /django-project-name etc.. readme.md requirements.txt 如果我打开/project-name而不是/django-project-name PyCharm强调我的导入说他们找不到,它试图引用导入为src.django-project-name.app_name.models.Thing ,其实不能当你运行Django时会被发现。 我怎样才能得到它的工作相同,当我mount /djang-project-name得到这些东西的权利?
我需要让我的Django应用程序允许我为某个模型字段设置NULL的默认值。 我已经查看了null , 空白和默认参数,但是我不太清楚需要使用哪三种组合来获得所需的效果。 我试过设置default=NULL但它抛出了一个错误。 如果我指定blank=True, null=True并且没有默认值,它会默认回到NULL来运行时间吗?
我对Django非常熟悉,但是最近注意到on_delete=models.CASCADE存在on_delete=models.CASCADE选项,我search了相同的文档,但找不到更多, 在Django 1.9中更改: 现在可以使用on_delete作为第二个位置参数(以前它通常只作为关键字parameter passing)。 这将是在Django 2.0中的一个必需的参数。 用法的一个例子是 from django.db import models class Car(models.Model): manufacturer = models.ForeignKey( 'Manufacturer', on_delete=models.CASCADE, ) # … class Manufacturer(models.Model): # … pass on_delete是做什么的? ( 如果模型被删除,猜测要完成的动作 ) model.CASCADE做什么? ( 文档中的任何提示 ) 还有什么其他的select( 如果我的猜测是正确的 )? 这个文件在哪里?
我有一个非常基本的模板(basic_template.html),并希望使用另一个部分模板格式化数据。 basic_template.html可能包含几个使用部分模板格式化的东西。 我应该如何构造views.py中的代码? 我这样做的原因是以后会用Ajax填充。 我做对了吗?