小编Xar*_*Xar的帖子

如何使用Flask和foreman(heroku)记录错误消息?

我正在与Flask和Foreman一起为Heroku托管.我开始本地服务器输入foreman start.我的问题是,我想查看我的代码生成的日志错误消息,但我没有找到正确的方法来执行此操作.

我尝试使用我在Flask文档中找到的一些代码,但它不起作用:

import logging
from FileHandler import FileHandler
file_handler = FileHandler("log.txt")
file_handler.setLevel(logging.WARNING)
app.logger.addHandler(file_handler)
Run Code Online (Sandbox Code Playgroud)

知道如何在运行Flask时能够读取de错误消息foreman start吗?

python error-logging heroku flask foreman

6
推荐指数
2
解决办法
3266
查看次数

Pip freeze给了我与git相关的错误

我正在使用python和git编写一个简单的Turbogears2项目,我只是为了好玩而构建的.在某个时刻我想将它部署到Heroku,所以我照常做pip freeze > requirements.txt,我得到这个错误:

Error when trying to get requirement for VCS system Command /usr/bin/git config
remote.origin.url failed with error code 1 in /home/ricardo/myprojs/hellotg22/example,
falling back to uneditable format
Run Code Online (Sandbox Code Playgroud)

并且requirements.txt它产生的,在所有依赖项之间列出,我发现这一行,whi看起来并不好看:

...
decorator==3.4.0
## !! Could not determine repository location
example==0.1dev
...
Run Code Online (Sandbox Code Playgroud)

有没有人知道问题是什么?

无论如何,我已设法获取requirements.txt文件,但我想知道该错误发生了什么.

python git heroku turbogears turbogears2

6
推荐指数
2
解决办法
3232
查看次数

芹菜花:“监控”图形显示为空白

我正在使用芹菜和花。当我访问 Flower 中的“任务”选项卡时,我可以看到我的任务正在被注册,我什至可以在“状态”列和所有内容中看到“成功”标签。

但是,在“监视器”选项卡上,所有图表(“成功的任务”、“失败的任务”等)都显示为空白。

有人知道为什么会这样吗?

celery flower

6
推荐指数
0
解决办法
637
查看次数

带有Django和Vue.js捆绑文件的ERR_CONNECTION_REFUSED

我使用Django,Vue和Docker(-compose)构建了一个简单的SPA CRUD Web应用程序。

自完成应用程序开发以来,我现在正在为生产环境做准备,即使用bundle.jsbundle.css文件。

当我尝试加载主页时http://localhost:8000,没有加载CSS或JS,因为我在浏览器的控制台中收到此错误:

GET http://0.0.0.0:8080/bundle.css net::ERR_CONNECTION_REFUSED
GET http://0.0.0.0:8080/bundle.js net::ERR_CONNECTION_REFUSED
Run Code Online (Sandbox Code Playgroud)

我真的不知道为什么会给出该错误或如何修复它。

这是我的vue.config.js文件:

const webpack = require("webpack");
const BundleTracker = require("webpack-bundle-tracker");

module.exports = {
  publicPath: "http://0.0.0.0:8080/",
  outputDir: "./dist/",
  filenameHashing: false,

  configureWebpack: {
    plugins: [
      new webpack.optimize.LimitChunkCountPlugin({
        maxChunks: 1
      })
    ]
  },

  chainWebpack: config => {
    config
      .plugin("BundleTracker")
      .use(BundleTracker, [{ filename: "./webpack-stats.json" }]);

    config.output.filename("bundle.js");

    config.optimization.splitChunks(false);

    config.optimization.delete("splitChunks");

    config.resolve.alias.set("__STATIC__", "static");

    config.devServer
      .hotOnly(true)
      .watchOptions({ poll: 1000 })
      .https(false)
      .disableHostCheck(true)
      .headers({ "Access-Control-Allow-Origin": ["*"] });
  },

  // uncomment …
Run Code Online (Sandbox Code Playgroud)

django docker webpack vue.js

6
推荐指数
1
解决办法
214
查看次数

Dockerfile 中的“npm run build”:dist 文件夹已生成但消失

我有一个DockerfileDjango 和 Vue.js 应用程序,与Gitlab.

我将要描述的问题仅在部署 viaGitlab CI和相应.gitlab-ci.yml文件时发生。docker-compose up在我的本地机器上运行命令时,不会发生这种情况。

所以我运行docker-compose up并且 Dockerfile 中的所有指令都运行正常。但是当我检查生产服务器时,dist文件夹(bundle.jsbundle.css应该存储的地方)不存在。

运行时吐出的日志Dockerfile确认运行了npm installandnpm run build命令,甚至确认了dist/bundle.jsanddist/bundle.css文件已经生成。但由于某种原因,它们似乎被删除了。

这是我的Dockerfile

FROM python:3.7-alpine
MAINTAINER My Name

ENV PYTHONUNBUFFERED 1

RUN mkdir /app

# make the 'app' folder the current working directory
WORKDIR /app

# copy project files and folders to the current working directory …
Run Code Online (Sandbox Code Playgroud)

npm gitlab docker gitlab-ci webpack

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

使用Python3创建virtualenv时出错

我正在研究Linux Mint 17,我正在尝试使用Python3创建一个新的virtualenv,如下所示:

python3.6 -m venv env
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Error: Command '['/home/ric/myprojs/django-example-channels/env/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了这个错误信息,但没有找到任何太有用的信息.

这是我的pip版本,如果它有任何区别:

pip --version
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
Run Code Online (Sandbox Code Playgroud)

我已经使用Python2一段时间了,但我是Python3的新手.我不知道自己可能缺少什么.

更新1:

回答@ cezar的问题,当我输入 which python3这个是我得到的:

$ which python3
/usr/bin/python3
Run Code Online (Sandbox Code Playgroud)

更新2:

回答@ChłopZLasu:

$ virtualenv -p python3.6 env
Running virtualenv with interpreter /usr/bin/python3.6
Using base prefix '/usr'
New python executable in /home/ric/myprojs/django-example-channels/example_channels/env/bin/python3.6
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2328, in <module>
    main()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 713, in main …
Run Code Online (Sandbox Code Playgroud)

python virtualenv python-3.x python-venv

4
推荐指数
1
解决办法
6029
查看次数

尝试使用javap.exe反编译java .class文件

我有一些我想要反编译的.class文件.所以这就是我所做的:我总是遇到 javap -c "C:\users\Richard\workspace\pruebas\bin\ClassName"同样的错误ERROR:Could not find C:\users\Richard\workspace\pruebas\bin\ClassName

但是,如果我使用dir命令列出此目录中包含的文件,我可以看到它已列出.

你们有什么可能的原因吗?我做了man javap,据我所知,语法是正确的.

任何想法都非常感谢.

java decompiler javap

3
推荐指数
1
解决办法
3792
查看次数

Django 注册。发送的激活链接缺少我的应用名称

我遇到了 django-registration 模块的问题。当用户尝试注册时,他在电子邮件中收到的激活链接不正确。我的意思是,要使链接起作用,我必须在域名后立即手动添加我的应用程序名称。

让我用一个例子来解释这一点:

这是主页面的网址(注意“HELLOPROJECT”): http://127.0.0.1:8000/HELLOPROJECT/index

这是注册网址(注意“HELLOPROJECT”): http://127.0.0.1:8000/HELLOPROJECT/accounts/register/

这是电子邮件中发送的激活网址(注意没有“HELLOPROJECT”): http://127.0.0.1:8000/accounts/activate/3a97ec229308b0112cb6e1ef16f8ab32df667b9c/

如果我单击上面的链接,则会发生错误。我必须手动添加“HELLOPROJECT”以使链接正常工作并注册用户。

那么,为什么会发生这种情况呢?我该如何解决?

python django django-registration

3
推荐指数
1
解决办法
1849
查看次数

Bootstrap 3模态形式没有出现

我有这个简单的模态形式用Bootstap 3完成,我不知道为什么当我点击按钮时它没有出现.

<div id="modal" class="modal hide fade in" style="display: none;">
    <div class="modal-header">  
        <a class="close" data-dismiss="modal">×</a>  
        <h3>Some title</h3>  
    </div>  
    <div class="modal-body">  
        <form id="modal-form" accept-charset="UTF-8" action="/mailing" data-remote="true" method="post">
            <label>Name:</label>
            <input type="text" class="span6">  

            <label>Email:</label>
            <input type="text" class="span6">  

            <label>Message:</label>
            <textarea type="text" class="span12" rows="4"></textarea>
        </form>
    </div> 
    <div class="modal-footer">
        <a href="#" class="btn btn-success">Send</a>  
        <a href="#" class="btn" data-dismiss="modal">Cancel</a>  
    </div>  
</div>
Run Code Online (Sandbox Code Playgroud)

这是点击时应该显示此模态窗口的按钮:

<p class="text-center">
    <a data-toggle="modal" href="#modal" class="btn btn-success btn-lg">
        <span class="glyphicon glyphicon-envelope"></span>
                    Message me
    </a>
</p>
Run Code Online (Sandbox Code Playgroud)

它与我在网络上看到的示例代码没有太大的不同,但我不能让模态窗口出现.

知道为什么它不起作用吗?

编辑:

这就是我包含Bootstrap JS文件的方式:

<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet">
<link href="https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet" …
Run Code Online (Sandbox Code Playgroud)

html html5 twitter-bootstrap twitter-bootstrap-3

3
推荐指数
2
解决办法
8901
查看次数

在生产中的 Web 服务器中使用 sleep() 是一种不好的做法吗?

我正在使用 Django1.8 和 Python2.7。

在项目的某个部分,我打开一个套接字并通过它发送一些数据。由于另一端的工作方式,我需要在发送的每个数据之间留出一些时间(假设为 10 毫秒):

   while True:
       send(data)
       sleep(0.01)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:简单地sleep()用来创建暂停是否被认为是一种不好的做法?也许还有其他更有效的方法?

更新:我需要创建暂停的原因是因为套接字的另一端是一个外部服务,需要一些时间来处理我发送的数据块。我还应该指出,它在接收或处理数据后不会返回任何内容。离开那个短暂的停顿可以确保我发送的每个数据块都被接收器正确处理。

编辑:将睡眠更改为 0.01。

python django

3
推荐指数
1
解决办法
249
查看次数