小编mrk*_*kre的帖子

django-cms的自定义错误页面

据说使用django-cms时服务器403/404/500错误页面是一项微不足道的任务.按照旧论坛帖子上的说明创建:

from cms.views import details

def custom_404(request):
    response = details(request, 'page-not-found')
    response.status_code = 404
    return response
...
Run Code Online (Sandbox Code Playgroud)

Urls.py有一些像这样的行:

handler404 = 'error_pages.views.custom_404'
...
Run Code Online (Sandbox Code Playgroud)

来自traceback django cms找不到404页面:

File "/home/username/.virtualenvs/venv/lib/python2.7/site-packages/cms/views.py", line 22, in _handle_no_page
    raise Http404('CMS: Page not found for "%s"' % slug)

Http404: CMS: Page not found for "page-not-found"
Run Code Online (Sandbox Code Playgroud)

显然在django-cms中添加了slug所需的自定义页面:'page-not-found'.我错过了一些明显的东西吗 在生产服务器上运行debug=False.运行django-cms 2.4.2(编辑)

也许用硬编码的样式表来提供简单的错误消息会更好吗?

django django-cms

9
推荐指数
1
解决办法
2342
查看次数

Meteor,WebSocket,Nginx 502错误

我们正在尝试在Nginx后面的Debian服务器上运行Meteor应用程序.应用程序正在运行,但http://url/sockjs?info?cb=[random_string]返回时请求GET 502 Bad Gateway.

Nginx配置如下设置:

# this section is needed to proxy web-socket connections
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

upstream app_server {
    server 127.0.0.1:3000; # for a web port socket (we'll use this first)
    # server unix:/var/run/app/app.sock;
}

server {
    listen       80;
    server_name  app_server.com;

    charset utf-8;
    client_max_body_size 75M;

    access_log  /var/log/nginx/app.access.log;
    error_log  /var/log/nginx/app.error.log;

    location / {
        proxy_pass http://app_server;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $connection_upgrade;
        proxy_set_header X-Forwarded-For $remote_addr; # preserve client IP
        proxy_read_timeout …
Run Code Online (Sandbox Code Playgroud)

nginx websocket meteor

8
推荐指数
1
解决办法
1222
查看次数

用于 Internet Explorer 9 的 React、Webpack 和 Babel

尝试为 React 支持 IE 9。升级为 Webpack使用babel 6.3.26babel-preset-es2015babel-preset-react。但是,在 IE 9 中加载文件时,会出现语法错误。

webpack.config.js

/* eslint-env node */
var path = require('path');
var packageJson = require('./package.json');
var _ = require('lodash');
var webpack = require('webpack');

var context = process.env.NODE_ENV || 'development';

var configFunctions = {
    development: getDevConfig,
    production: getProdConfig,
    test: getTestConfig
};

var config = configFunctions[context]();

console.log('Building version %s in %s mode', packageJson.version, context);

module.exports = config;

function getLoaders() {
    if (context.indexOf('test') === -1) {
        return [
            { …
Run Code Online (Sandbox Code Playgroud)

internet-explorer-9 reactjs webpack babeljs

5
推荐指数
1
解决办法
8523
查看次数