这是我所读到的与大多数相反的问题.我在使用Apache 2.2.8的Amazon实例上运行Ubuntu 8.04,我无法弄清楚为什么将AllowOverride设置为None for root并不会阻止我的.htaccess文件被包含在内.
我有一个带有hello.py的子目录和一个.htaccess文件.当我浏览到该文件时,它可以正常使用modpython提供文件.如果我在.htaccess中放入一些垃圾,我会收到服务器错误,所以我知道正在使用.htaccess文件.此外,如果我删除.htaccess文件,则hello.py不再是modpython服务器 - 而是浏览器尝试打开它.
在我的一个站点中(可在站点中启用链接),我对根目录有"AllowOverride None".我认为这会阻止.htaccess被包含在root及其所有子目录中,这些子目录应该导致hello.py不被mod_python服务.但是,它仍然可以正常运行,我可以测试.htaccess仍然被包含在内,因为当我修改它时,我在浏览器中看到了结果.
也许有一些我不了解我的文件在启用网站.这是我正在使用的文件:
NameVirtualHost *:8080
<VirtualHost *:8080>
<Directory />
AllowOverride None
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
使用django 1.0.2和Python 2.5,当我使用关键字时DateField.input_formats,我得到__init__()了一个带有意外关键字参数的错误'input_formats'.当我查看__init__文件时,我不认为input_formats是可接受的关键字参数之一.
我认为这input_formats已经存在了很长时间,应该在那里.input_formats此配置中不支持该关键字吗?如果没有,我如何获得__init__支持它的更新?谢谢.
正如评论中所建议的,我在下面添加了代码.我怀疑问题是我混淆了DateField形式和DateField模型,但如果有人能证实,我会很高兴.
from django.db import models
class Payment(models.Model):
date_paid = models.DateField(blank=True, db_index=True, input_formats=['%m/%d/%y'])
Run Code Online (Sandbox Code Playgroud) 使用Django,我从服务器发送一个pdf文件.如果我使用以下方式将其作为附件发送:
response['Content-Disposition'] = 'attachment; filename=test.pdf'
Run Code Online (Sandbox Code Playgroud)
它下载得很好,但在Chrome控制台中有一个错误:
GET http://12.345.678.09/vpas/?print_confirm=true undefined (undefined)
Run Code Online (Sandbox Code Playgroud)
如果我在不设置响应的Content-Disposition的情况下发送pdf,则没有错误.这个错误的原因是什么,我怎么能摆脱它?
这是http(来自Firefox - 无法从Chrome获取尽可能多的详细信息):
http://12.345.678.09/vpas/?print_confirm=true&vpa_id_to_print=2355
GET /vpas/?print_confirm=true&vpa_id_to_print=2355 HTTP/1.1
Host: 12.345.678.09
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 GTB7.1 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: sessionid=fdabaccd2a731fd459cd5d6c3f5004f1
Cache-Control: max-age=0
HTTP/1.1 200 OK
Server: nginx/0.5.33
Date: Mon, 02 May 2011 00:59:48 GMT
Content-Type: application/pdf
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Cookie
Content-Disposition: attachment;
Set-Cookie: sessionid=fdabaccd2a731fd459cd5d6c3f5004f1; expires=Mon, 02-May-2011 01:59:48 GMT; Max-Age=3600; …Run Code Online (Sandbox Code Playgroud) 为什么我看到一个类是models.Model的子类的警告(Foo定义为类Foo(models.Model))?这是我使用Foo.objects.filter(...)的地方.
通过简化示例响应更多详细信息的请求:
# ------ models.py ---------
from django.db import models
class Foo(models.Model):
pass
# ------ views.py ---------
from models import Foo
inquiry = Foo.objects.filter(...) # PyCharm gives warning for objects here
...
Run Code Online (Sandbox Code Playgroud)
PyCharm不会对任一文件中的import语句发出警告.
我有一个管理视图,其中包含四个外键,每个外键都有几千个条目.它在浏览器中显示得很慢.
如果我通过添加raw_id_fields来改变django模型以消除选择框,那么事情会变得美妙而且活泼.因此,缓慢是由于选择下降的人口,这也是一个已知问题,因为这就是raw_id_fields存在的原因.
我想了解造成这种缓慢的原因.在服务器上,如果我对用于填充选择框的数据执行SQL查询,则结果是即时的.所以Postgres检索或排序数据不是原因.
也许这是传输填充下拉数据所需的时间?或者这是django正在做的事情?
在django admin中,当用户成功保存(在我的clean方法之后)在弹出窗口中编辑的新的或更改的相关对象时,我希望弹出窗口关闭而不是转到不同的视图.
我相信我可以使用response_change或response_add来让它转到另一个视图,但有没有办法让窗口关闭?
我有一些子模板有额外的,包括jquery脚本.有时他们一起使用.如何只加载一次jquery javascript文件?如果设置模板变量很方便,我可以在包含该行之前设置并检查一个.
我在两个AWS实例之间设置git(称为A和B).我可以从罚款中获取并查看B上这些文件的更改.
如果我在B上创建一个新文件并提交它,当我从B推送到A时,一切似乎进展顺利(我得到关于编写对象的git消息......完成)但是我没有看到A上的文件机.在A机器上,git status表示这些文件已被删除.
为什么我从来没有看到推送文件,为什么git认为它们被删除了?
我想response_change在ModelAdmin中覆盖以更新父窗口中的字段.在进行更新之后,我想将控制权交还给覆盖response_change.
我尝试过的简化版本是:
class MyModelAdmin(admin.ModelAdmin):
def response_change(self, request, obj):
// perfom my actions
super(MyModelAdmin, self).response_change(request, obj)
Run Code Online (Sandbox Code Playgroud)
但我得到一个AttributeError - 'NoneType'对象没有属性'has_header'.也许,我没有正确使用超级......?
我有一个远程存储库,其目录结构与主服务器不同.跟踪主服务器上具有路径名的配置文件.当我从主控器拉出时,我不想复制此文件,因为遥控器上的路径不同.但我还想跟踪遥控器上的遥控器配置文件.
有没有办法做到这一点?