小编Alb*_*rto的帖子

带有用户信息的 Django Logger

我只是好奇。是否可以将User信息放入配置formatters中的信息中?LOGGINGsetting.py

现在我只是将该信息放入要记录的消息中,但也许有一种方法可以将其设置在formatters参数中。

这是我LOGGING现在的配置:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
        },
        'simple': {
            'format': '[%(asctime)s] %(levelname)s [%(funcName)s] %(message)s'
        }
    },
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
            'formatter': 'simple'
        },
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': BASE_DIR + '/logs/uca_{:%d_%m_%Y}.log'.format(time.now()),
            'formatter': 'simple'
        }
    },
    'loggers': {
        'ucalog': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在 …

django formatting settings

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

Laravel资产与混合

当你必须包含一些或文件时,我无法理解使用assetmixLaravel助手之间的区别.jscss

<script src="{{ mix('/js/app.js') }}"></script>
Run Code Online (Sandbox Code Playgroud)

VS

<script src="{{ asset('/js/app.js') }}"></script>
Run Code Online (Sandbox Code Playgroud)

两者都生成一个public文件夹的链接,所以它们之间有什么区别?使用其中一个而不是另一个更好吗?它在哪种情况下更好?

assets include laravel

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

mod_wsgi:处理 WSGI 脚本时发生异常(django 部署)

我正在尝试使用以下 Apache 配置部署 django 项目:

Apache 虚拟主机配置

<Virtualhost *:80>
    DocumentRoot /var/www/project/backend
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    WSGIDaemonProcess backend python-home=/var/www/project/myenv python-path=/var/www/gestor_documental/backend

    WSGIProcessGroup backend
    WSGIScriptAlias / /var/www/project/backend/backend/wsgi.py process-group=backend
    Alias /static/ /var/www/project/backend/static/

    <Directory /var/www/project/backend>
            Require all granted
    </Directory>
</Virtualhost>
Run Code Online (Sandbox Code Playgroud)

wsgi.加载文件

LoadModule wsgi_module "/var/www/project/myenv/lib/python3.5/site-packages/mod_wsgi/server/mod_wsgi-py35.cpython-35m-x86_64-linux-gnu.so"
WSGIPythonHome "/var/www/project/myenv"
Run Code Online (Sandbox Code Playgroud)

wsgi.py是django默认自带的

wsgi.py

import os
from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "backend.settings")

application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud)

这是项目树:

project
|- backend
|  |- api (django app)
|  |- backend
|     |- ...
|     |- settings.py
|     |- wsgi.py
|-- myenv (virtualenv)
Run Code Online (Sandbox Code Playgroud)

这是我尝试加载网络时不断收到的错误日志: …

apache django mod-wsgi

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

同时响应两个上下文

你好,我context在 React 中乱搞,我想知道是否有办法在同一个类中使用 2 个上下文static。我知道我可以用 2 个消费者来做这件事,并访问他们的价值,返回一个像文档所说的函数,但我想在整个类中访问这两个上下文,就像使用static contextType = HomeContext. 有没有办法做这样的事情?:

FormControl.contextType = {
  HomeContext,
  FormContext
}
Run Code Online (Sandbox Code Playgroud)

reactjs

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

laravel uuid 作为主键

我正在尝试将 uuid 设置为 Laravel 模型中的主键。我已经在模型中设置了启动方法,如此处所示因此我不必每次想要创建和保存模型时都手动创建它。我有一个控制器,它只创建模型并将其保存在数据库中。

它已正确保存在数据库中,但当控制器返回时,id 的值始终以0. 我怎样才能让它真正返回它在数据库中创建的值?

模型

class UserPersona extends Model
{
    protected $guarded = [];

    protected $casts = [
        'id' => 'string'
    ];

    /**
     *  Setup model event hooks
     */
    public static function boot()
    {
        parent::boot();
        self::creating(function ($model) {
            $uuid = Uuid::uuid4();
            $model->id = $uuid->toString();
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

控制器

class UserPersonaController extends Controller
{
    public function new(Request $request)
    {
        return UserPersona::create();
    }
}
Run Code Online (Sandbox Code Playgroud)

uuid laravel laravel-events

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