小编Kei*_*son的帖子

您将如何创建“手动”django 迁移?

我发现我可以在 django 项目中使用migrations.RunSQL('some sql').

我目前正在通过添加一个列,makemigrations,然后删除该列,makemigrations,然后手动修改生成的迁移文件来执行此操作。

我尝试复制一个旧的迁移文件,然后删除旧代码,这样就可以运行新的 sql 并出现一些奇怪的错误。

CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (0067_auto_20180509_2327, 0068_auto_20180514_0707 in csmu).
To fix them run python manage.py makemigrations --merge
Run Code Online (Sandbox Code Playgroud)

您将如何创建“手动”django 迁移?

django

35
推荐指数
2
解决办法
2万
查看次数

您如何编组 sql.NullString 以便将输出展平以仅给出 go 中的值?

给定一个 go 结构

type Company struct {
    ID   int             `json:"id"`              
    Abn  sql.NullString  `json:"abn,string"`
}
Run Code Online (Sandbox Code Playgroud)

当用这样的东西编组时

company := &Company{}
company.ID = 68
company.Abn = "SomeABN"
result, err := json.Marshal(company)
Run Code Online (Sandbox Code Playgroud)

结果是

{
    "id": "68",
    "abn": {
        "String": "SomeABN",
        "Valid": true
    }
}
Run Code Online (Sandbox Code Playgroud)

想要的结果是

{
    "id": "68",
    "abn": "SomeABN"
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试明确说明 Abn 是一个字符串。

Abn  sql.NullString  `json:"abn,string"`
Run Code Online (Sandbox Code Playgroud)

这并没有改变结果。

您如何编组 sql.NullString 以便将输出展平以仅给出 go 中的值?

编辑

在阅读了/sf/users/577955451//sf/users/67613031/的答案后,我得到了类似的结果

package main

import (
    "database/sql"
    "encoding/json"
    "reflect"
    //"github.com/lib/pq"
)

/*
    https://medium.com/aubergine-solutions/how-i-handled-null-possible-values-from-database-rows-in-golang-521fb0ee267
*/

type NullString sql.NullString …
Run Code Online (Sandbox Code Playgroud)

json marshalling go

12
推荐指数
2
解决办法
6337
查看次数

使Mac OSX launchctl在启动时以root身份启动进程

我的问题是如何在重启后使用具有root权限的launchd start创建MacOSX守护进程?

我正在编写一个内部使用的应用程序来阻止访问网站.它是用python编写的,并修改/ ect/hosts文件以禁用或启用列出的URL.主要应用程序是在django中,我创建了一个python twisted守护程序,它执行/ etc/hosts文件的实际修改,因为root访问权限是必需的.

我创建了一个plist文件,它可以处理一个小问题.重新启动后,守护进程具有正常的登录权限,而不是root权限.

解决方法是使用我的正常权限停止进程,然后使用sudo启动进程.

launchctl unload /Library/LaunchAgents/com.balanceinfosystems.socialshields.twisted.plist 
sudo launchctl load /Library/LaunchAgents/com.balanceinfosystems.socialshields.twisted.plist 
Run Code Online (Sandbox Code Playgroud)

plist文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>com.balanceinfosystems.socialshields.twisted</string>
    <key>Program</key>
    <string>/source/social_shields/social_shields_twisted.py</string>
    <key>KeepAlive</key>
    <true/>
  </dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

macos daemon launchd

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

Android Webview和Facebook登录无法正常工作

我正在处理WebView我正在处理的应用程序的问题.

我们有这个响应式网站,通过Android显示WebView.

该网站有一个登录Facebook选项,这在移动浏览器和网站本身很好.每当我尝试使用该WebView应用程序登录时Facebook,都会产生白屏.

我很难找到解决方案来实现这个目标.

感谢任何建议.

android facebook webview android-webview

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

是否需要sqlparse?如果是,如何安装它?

我有两个不同的Django项目。一种使用PostgreSQL,另一种使用MySQL。

在postgres版本中,这可行。

    migrations.RunSQL('''CREATE OR REPLACE view skill_ranked_by_person_view AS 
    SELECT link.id
    , skill.id skill_id
    , person.id person_id
    , concat( skill_rank.rank, ' — ', replace(
        concat(first_name,' ', middle_name, ' ' , last_name)
    , '  ', ' '), ' (', skill_rank.name, ')' ) person
    -- , * 
    FROM people_personskill link
    INNER JOIN people_skill skill
    ON link.skill_id = skill.id
    INNER JOIN people_skillrank skill_rank
    ON skill_rank.id = link.skill_rank_id
    INNER JOIN people_person person 
    ON link.person_id = person.id
    ORDER BY skill.rank desc, skill_rank.rank DESC'''),
Run Code Online (Sandbox Code Playgroud)

在MySQL版本中,此操作失败。

    migrations.RunSQL('''
    create …
Run Code Online (Sandbox Code Playgroud)

django

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

如何使用 mysql udf json_extract 0.4.0 从 json 数组中提取行?

我有一些 sql 想要传递到 mysql 存储过程中。我正在使用 mysql-json-udfs-0.4.0-labs-json-udfs-linux-glibc2.5-x86_64 中的 json 函数。我们正在运行 mysql 5.5.4 服务器。可以选择更新到 5.7.x。

当我跑步时

set @mapJSON = '[{"from":12,"to":0},{"from":11,"to":-1},{"from":1,"to":1}]' ;
select json_extract(@mapJSON,'from') `from`,json_extract(@mapJSON,'to') `to` ;
Run Code Online (Sandbox Code Playgroud)

我期待着

   from    to
   12      0
   11      -1
   1       1
Run Code Online (Sandbox Code Playgroud)

我正进入(状态

    from    to
    {"from":12,"to":0}  {"from":12,"to":0}
Run Code Online (Sandbox Code Playgroud)

问题是如何使用 udf json_extract 0.4.0 从 json 数组中提取行?

我暂时通过使用comma_schema和 json解决了这个问题

        {
        "map": [
            {
                "from": 12,
                "to": 0
            },
            {
                "from": 1,
                "to": 10
            },
            {
                "from": 2,
                "to": 20
            },
            {
                "from": 3,
                "to": 30
            },
            {
                "from": 4,
                "to": …
Run Code Online (Sandbox Code Playgroud)

mysql json udf

5
推荐指数
3
解决办法
3万
查看次数

如何将数据库路由器添加到 Django 项目

我正在遵循关于如何在一个 Django 项目中处理多个数据库的说明,来自这里的topics/db/multi-db

我已经创建了所需的两个路由器。它们被保存为 ./database_routers/discourse.py 和 ./database_routers/wordpress.py

./database_routers/discourse.py 的内容是

class DiscourseRouter:
    """
    A router to control all database operations on models in the
    discourse application.
    """
    def db_for_read(self, model, **hints):
        """
        Attempts to read discourse models go to discourse.
        """
        if model._meta.app_label == 'discourse':
            return 'discourse'
        return None

    def db_for_write(self, model, **hints):
        """
        Attempts to write discourse models go to discourse.
        """
        if model._meta.app_label == 'discourse':
            return 'discourse'
        return None

    def allow_relation(self, obj1, obj2, **hints):
        """
        Allow relations if …
Run Code Online (Sandbox Code Playgroud)

python django module django-database

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

如何为 fcgiwrap 正确设置 DOCUMENT_ROOT 和 SCRIPT_NAME

我有一个简单的脚本 cpuinfo.sh 可以工作并且可执行。

我收到错误

*224 FastCGI 在 stderr 中发送:“无法获取脚本名称,DOCUMENT_ROOT 和 SCRIPT_NAME(或 SCRIPT_FILENAME)是否设置以及脚本可执行吗?” 从上游读取响应头时,客户端:86.44.146.39,服务器:staging.example.com,请求:“GET /cpuinfo.sh HTTP/1.1”,上游:“fastcgi://unix:/var/run/fcgiwrap.套接字:”,主机:“staging.example.com”

nginx 设置是

location ~ (\.cgi|\.py|\.sh|\.pl|\.lua)$ {
    gzip off;
    autoindex on;
    fastcgi_pass unix:/var/run/fcgiwrap.socket;
    include fastcgi_params;
    fastcgi_param DOCUMENT_ROOT /home/balance/balance-infosystems-web/scripts/;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
Run Code Online (Sandbox Code Playgroud)

我期待 fcgiwrap 执行

/home/balance/balance-infosystems-web/scripts/cpuinfo.sh 
Run Code Online (Sandbox Code Playgroud)

我对脚本路径进行了硬编码以进行调试,但仍然遇到相同的错误。

location ~ (\.cgi|\.py|\.sh|\.pl|\.lua)$ {
    gzip off;
    autoindex on;
    fastcgi_pass unix:/var/run/fcgiwrap.socket;
    include fastcgi_params;
    fastcgi_param DOCUMENT_ROOT /home/balance/balance-infosystems-web/scripts/;
    # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param SCRIPT_FILENAME /home/balance/balance-infosystems-web/scripts/cpuinfo.sh;
}
Run Code Online (Sandbox Code Playgroud)

需要更改 nginx 服务器配置中的哪些内容才能正确执行脚本?

fastcgi nginx

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

替换 php 字符串中的 unicode 字符的最佳方法是什么?

我在生产数据库中出现了一些奇怪的字符。我要替换的字符串是 \u00fc\u00be\u008c\u00a3\u00a4\u00bc。

这失败了。

$column = str_replace('\u00fc\u00be\u008c\u00a3\u00a4\u00bc', "'", $column);
Run Code Online (Sandbox Code Playgroud)

这有效。

$column = str_replace('ü¾£¤¼',"'",$column) ;
Run Code Online (Sandbox Code Playgroud)

在不复制解码文本的情况下替换 PHP 字符串中的 unicode 字符的最佳方法是什么?

php unicode

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

警告:不兼容的Objective-C类型将superClass分配给subClass

假设一个有效的超类和一个有效的子类,即类的工作.

子类self = [super init]的构造函数中的以下行;

抛出以下警告//警告:不兼容的Objective-C类型分配'struct Animal*',期望'struct Cat*'

有关如何解决此问题并删除警告的任何想法?

干杯

subclass objective-c superclass

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