考虑下面的示例,如何使约束根据给定的正则表达式起作用?
在本例中,我在 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% 确定)
uWSGI 不使用 .ini 文件,而是直接从命令行工作。
对于这个项目,我使用Python
with Django
,NGinX
和uWSGI
。直接在命令行中使用参数运行服务器配置时,它可以工作,但在使用 .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: …
我正在尝试从前端应用程序发送自定义 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) 我正在尝试使用 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) 我有一个数组结构,这些数组是根据从数据库收集的数据创建的。
为了简单起见,可以说这是结构:
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) python ×2
angular5 ×1
django ×1
go ×1
go-gin ×1
http ×1
http-headers ×1
javascript ×1
json ×1
nginx ×1
rust ×1
sqlalchemy ×1
typescript ×1
uwsgi ×1
winapi ×1