小编Auy*_*yer的帖子

在 SQLAlchemy 的“CheckConstraint”中使用正则表达式

考虑下面的示例,如何使约束根据给定的正则表达式起作用?

在本例中,我在 Flask 应用程序中使用 SQLAlchemy。

class user(db.Model):
    iduser = db.Column(db.Integer, primary_key=True)
    email = db.Column(db.String(45), unique=True)
    CheckConstraint("REGEXP_LIKE(email,'^[a-zA-Z][a-zA-Z0-9_\.\-]+@([a-zA-Z0-9-]{2,}\.)+([a-zA-Z]{2,4}|[a-zA-Z]{2}\.[a-zA-Z]{2})$')", name='emailcheck')
Run Code Online (Sandbox Code Playgroud)

(我对最后一行的语法不是 100% 确定)

python sqlalchemy flask-sqlalchemy

7
推荐指数
1
解决办法
2024
查看次数

uWSGI 不适用于 .ini 文件

uWSGI 不使用 .ini 文件,而是直接从命令行工作。

对于这个项目,我使用Pythonwith Django,NGinXuWSGI。直接在命令行中使用参数运行服务器配置时,它可以工作,但在使用 .ini 文件时不起作用。

在我的NGinX配置中,我有这个 uwsgi_pass 命令:

uwsgi --socket ifbAMPdatabase/ifbAMPdatabase.sock --module ifbAMPdatabase.wsgi  --chmod-socket=666
Run Code Online (Sandbox Code Playgroud)

.ini 文件:

[uwsgi]
project = ifbAMPdatabase
base = /home/ampdbvenv/ifbAMPdb

home = %(base)/pyVenvIFBAMPDB/
chdir = %(base)/%(project)/
#module = %(base)/%(project).wsgi
module = %(project).wsgi:application
wsgi-file = %(base)/%(project)/wsgi.py

master = true
processes = 4

socket = %(base)/%(project)/%(project).sock
chmod-socket = 666
vacuum = true

; plugins=python

enable-threads = true
uid = www-data
gid = www-data
log-date = true
Run Code Online (Sandbox Code Playgroud)

OBS: …

python django nginx uwsgi

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

使用 Angular 5 发送自定义标头

我正在尝试从前端应用程序发送自定义 HTTP 标头,以便它与网关进行交互。这是我的角函数:

import {Http, Headers, Response, RequestOptions } from ‘@angular/http’;
getXById(id :number){
    let options = nee RequestOptions({ headers : new Headers({“X-fastgate-resource” :”resource_name}) });
    return this.http.get( http://url + “/resource”, options)
Run Code Online (Sandbox Code Playgroud)

我希望看到一个标题,“X-fastgate-resource”作为键,“resource_name”作为值。我得到的是这样的:

Request Headers:
   OPTIONS http://url HTTP/1.1
   host...
   Access-Control-Request-Headers: x-fastgate-resource 
Run Code Online (Sandbox Code Playgroud)

javascript http http-headers typescript angular5

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

在 Rust 语言中使用 winapi SetClipboardData

我正在尝试使用 Rust 中的 winapi crate 将数据设置到 Windows cipboard 中(我是 Rust 和 win32 api 的新手)。

SetClipboardData 调用的输入需要一个文件类型和一个 C 通用指针,或者*mut libc::c_void在 Rust 中。(下面链接的文档)

在最终版本中,我计划复制图像文件,但我用文本字符串测试失败,这里是它的代码:

extern crate winapi;
extern crate libc;

fn main() {
    let mut test = "test\r\n";
    let test_ptr: *mut libc::c_void = &mut test as *mut _ as *mut libc::c_void;
    loop {
        if (condition)  
        {
            // let mut test = "test\r\n";  // these commented lets are refered to issue 2
            // let test_ptr: *mut libc::c_void = &mut test as …
Run Code Online (Sandbox Code Playgroud)

winapi rust clipboarddata

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

Golang的GIN中的JSON响应作为加扰数据返回

我有一个数组结构,这些数组是根据从数据库收集的数据创建的。

为了简单起见,可以说这是结构:

type Person struct {
ID        int    `db:"id, json:"id"`
}

type PessoalController struct{}

func (ctrl PessoalController) GetPessoal(c *gin.Context) { 
    q := "select id from rh"

    rows, err := db.GetDB().Query(q)
    if err != nil {
        log.Fatal(err)
    }
    defer rows.Close()

    var pessoas []Pessoal

    var id
    for rows.Next() {
        err := rows.Scan(&id)
        if err != nil {
            log.Fatal(err)
    }
    pessoas = append(pessoas, Pessoal{ ID: id,})

    JsonPessoal, errr := json.Marshal(pessoas)
    if errr != nil {
        log.Fatal(err)
    }
    c.JSON(200, pessoas)
    if err != nil …
Run Code Online (Sandbox Code Playgroud)

json go go-gin

0
推荐指数
2
解决办法
5495
查看次数