如何将不符合任何其他url的stream量redirect到主页。 我的urls.py看起来像, urlpatterns = patterns('', url(r'^$', 'macmonster.views.home'), #url(r'^macmon_home$', 'macmonster.views.home'), url(r'^macmon_output/$', 'macmonster.views.output'), url(r'^macmon_about/$', 'macmonster.views.about'), url(r'^.*$', 'macmonster.views.home'), ) 现在,最后一项将所有“其他”stream量发送到主页,但我想通过HTTP 301或302redirect。 谢谢,
最后,我将我的开发环境从runserver迁移到gunicorn / nginx。 将runserver的autoreload特性复制到gunicorn中会很方便,所以当源发生变化时服务器会自动重启。 否则,我必须用kill -HUP手动重启服务器。 任何方式来避免手动重启?
我在Windows 7环境下的教程http://docs.djangoproject.com/en/dev/intro/tutorial02/#intro-tutorial02 。 我的设置文件是: TEMPLATE_DIRS = ( 'C:/django-project/myapp/mytemplates/admin' ) 我从Django本身的源代码(django / contrib / admin / templates)的默认Djangopipe理模板目录中获得了模板admin/base_site.html ,如教程指导的那样,进入了myapp目录的admin子目录。 由于某种原因,似乎没有影响。 任何线索可能是什么问题? 我必须做一个同步分贝?
我正在使用1.2.5标准的ImageField并使用内置存储后端。 file upload的罚款,但是当我从pipe理员删除一个条目服务器上的实际文件不会删除。
如何使用manage.py和命令行删除数据库中的所有表? 有没有办法做到执行manage.py与适当的参数,所以我可以从.NET应用程序执行它?
我想开始使用最近启动的Django应用程序的Twitter的Bootstrap。 我对Django有相当多的经验,但是我对Bootstrap完全陌生。 最好的方法是什么? Django中是否有任何特定的Boostrap应用程序,你会推荐或有经验? 我明白,我可以直接使用Bootstrap,没有任何特殊的Bootstrap特定的Django应用程序。 不过,我还读到,没有一点服务器端支持(例如,将Bootstrap特定的CSS呈现为HTML格式),表单渲染效果不太好。 似乎有几个项目,如脆皮forms,django-bootstrap-toolkit等。看他们的项目页面,我可以看到不同程度的活动和支持。 如果我决定和其中一个一起去的话,我当然会select一个有动力的,因此很有可能继续支持和保持一段时间。 这是非常重要的,所以即使特定应用程序不具备所有可能的function或者不太灵活,但由于支持/新鲜度,示例的可用性等原因,它仍然是不错的select。 感谢您的任何build议或反馈。
我们的Django应用程序具有以下会话pipe理要求。 用户closures浏览器时会话过期。 会话经过一段时间不活动后会过期。 当会话由于不活动而到期时检测并向用户显示适当的消息。 在不活动期结束之前的几分钟,警告即将到来的会话过期的用户。 除了警告之外,还要为用户提供延长会话的选项。 如果用户在应用程序中处理长时间的业务活动而不涉及发送到服务器的请求,则该会话不能超时。 在阅读文档,Django代码和一些与此相关的博客文章后,我想出了以下实现方法。 要求1 通过将SESSION_EXPIRE_AT_BROWSER_CLOSE设置为True可以轻松实现此要求。 要求2 我已经看到一些build议,使用SESSION_COOKIE_AGE来设置会话到期时间。 但是这种方法有以下问题。 即使用户正在使用应用程序,会话也始终在SESSION_COOKIE_AGE结束时到期。 (这可以通过使用定制中间件在每个请求中将会话终止设置为SESSION_COOKIE_AGE来防止,或者通过将SESSION_SAVE_EVERY_REQUEST设置为true来保存每个请求上的会话,但是由于使用SESSION_COOKIE_AGE,下一个问题是不可避免的。 由于Cookie的工作方式,SESSION_EXPIRE_AT_BROWSER_CLOSE和SESSION_COOKIE_AGE是互斥的,即Cookie在浏览器closures时或在指定的到期时间到期。 如果使用SESSION_COOKIE_AGE,并且用户在cookie过期之前closures浏览器,则Cookie被保留,并且重新打开浏览器将允许用户(或任何其他人)进入系统而不被重新authentication。 Django只依赖存在的cookie来确定会话是否处于活动状态。 它不会检查与会话一起存储的会话过期date。 下面的方法可以用来实现这个要求,并解决上面提到的问题。 不要设置SESSION_COOKIE_AGE。 将会话的终止date设置为每个请求的“当前时间+不活跃期”。 在SessionMiddleware中覆盖process_request并检查会话是否到期。 如果会话已过期,请放弃。 要求3 当我们检测到会话已经过期时(在上面的自定义SessionMiddleware中),请在请求中设置一个属性来指示会话过期。 该属性可用于向用户显示适当的消息。 要求4 使用JavaScript来检测用户不活动,提供警告,还可以select扩展会话。 如果用户希望扩展,发送一个保活脉冲给服务器来扩展会话。 要求5 使用JavaScript检测用户活动(在长时间的业务操作期间)并向服务器发送保持活跃的脉冲以防止会话过期。 上面的实现方法看起来非常复杂,我想知道是否有更简单的方法(特别是对于需求2)。 任何见解将不胜感激。
我想为我们的django-芹菜项目提出一个testing方法。 我已经阅读了文档中的注释,但并没有给我一个好的想法。 我并不担心在实际的守护进程中testing任务,只是我的代码的function。 主要是我想知道: 我们如何绕过task.delay()在testing过程中(我尝试设置CELERY_ALWAYS_EAGER = True但没有区别)? 我们如何使用推荐的testing设置(如果这是最好的方式),而不实际改变我们的settings.py? 我们仍然可以使用manage.py test还是必须使用自定义运行器? 总的来说,使用芹菜testing的任何提示或技巧将会非常有帮助。
我在virtualenv有一个现有的环境,有很多包,但是一个旧的Django版本。 如果我想复制这个环境, 所以我可以有另一个环境,我可以安装一个更新的Django版本, 但保留已经在其他环境中的所有包?
有可能做一些类似于这个与列表,字典或其他什么东西甚至? data_dict = { 'title' : 'awesome title', 'body' : 'great body of text', } Model.objects.create(data_dict) 如果我可以扩展它就更好了 Model.objects.create(data_dict, extra='hello', extra2='world)