我正在尝试将我的 Django 应用程序连接到 SQL Server 2016。我尝试使用 django-pyodbc 但它不支持 Django 1.11。相反,我安装了 django-mssql 1.8。当我尝试运行该应用程序时,出现此错误。
TypeError was unhandled by user code
Message: 'NoneType' object is not callable
Run Code Online (Sandbox Code Playgroud)
在execute_from_command_line(sys.argv)
manage.py中。
这是我的 settings.py 数据库:
DATABASES = {
'default': {
'ENGINE': 'sqlserver_ado',
'NAME': 'TEST2',
'HOST': 'PCNAME\SQLEXPRESS',
'USER': '',
'PASSWORD': '',
'OPTIONS' : {
'provider': 'SQLOLEDB',
'use_mars': True,
},
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过默认提供程序和 SQLOLEDB 提供程序,但总是遇到相同的错误。我也尝试过设置和不设置用户和密码,但错误仍然相同。我能够很好地连接到本地 MySQL 数据库。
我运行的是 Windows 10、Visual Studio 2015、SQL Server Express 2016
编辑:
这是以下的输出pip freeze
:
appdirs==1.4.3
Django==1.11
django-mssql==1.8
mysqlclient==1.3.10
packaging==16.8
pyodbc==4.0.16
pyparsing==2.2.0 …
Run Code Online (Sandbox Code Playgroud) 我正在运行带有 nginx 和 gunicorn 运行 django 应用程序的 Debian Web 服务器。我已经让一切正常运行,但在重新启动服务器后,我收到 502 错误网关错误。我已经将问题追溯到重启后 gunicorn 处于非活动状态。如果我启动该服务,问题将得到解决,直到我再次重新启动服务器。
启动服务:
systemctl start gunicorn.service
Run Code Online (Sandbox Code Playgroud)
重启后这里是我的 gunicorn 服务状态:
{username}@instance-3:~$ sudo systemctl status gunicorn
? gunicorn.service - gunicorn daemon
Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled)
Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)
我的 /etc/systemd/system/gunicorn.service 文件的内容:
[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User={username}
Group={username}
WorkingDirectory=/home/{username}/web/{projname}
ExecStart=/usr/local/bin/gunicorn {projname}.wsgi:application
Restart=on-failure
[Install]
WantedBy=multi.user.target
Run Code Online (Sandbox Code Playgroud)
有什么想法可以弄清楚为什么 gunicorn 服务在重启后没有启动?
编辑:
问题可能是 gunicorn.conf 在 chdir 和 exec 中的目录与工作目录不同吗?
{username}@instance-3:~$ cat /etc/init/gunicorn.conf
cription "Gunicorn application server handling {projname}"
start on runlevel [2345]
stop on …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用LINQ将XML中的子子值放入字典集合中.我已经使用与XML相同结构的列表和自定义集合完成了此操作,但无法搜索特定值.如果我知道parentName,childName和subChildName,我希望能够找到subChildProperty1.value和subChildProperty2.value,而不必遍历整个集合和每个后续子集合,就像我必须处理列表一样.这可能不是最好的实现,并且愿意接受建议,但仍想弄清楚如何使这项工作.这将允许我有一个字典项目:
key = "parentNameValue1.childNameValue1.subchildNameValue1.subChildProperty1"
value = 0
Run Code Online (Sandbox Code Playgroud)
我可以连接字符串以形成一个特定的键,并搜索该键以返回一个值.
XML:
<root>
<parent>
<parentName>parentNameValue1</parentName>
<child>
<childName>childNameValue1</childName>
<subchild>
<subchildName>subchildNameValue1</subchildName>
<subChildProperty1>0</subChildProperty1>
<subChildProperty2>5</subChildProperty2>
</subchild>
<subchild>
<subchildName>subchildNameValue2</subchildName>
<subChildProperty1>0</subChildProperty1>
<subChildProperty2>10</subChildProperty2>
</subchild>
</child>
</parent>
<root>
Run Code Online (Sandbox Code Playgroud)
这个问题在这里有点类似于这个问题但是我无法在VB中为我的应用程序使用代码.
我是SO(和VB)的新手,所以如果我的礼仪不正确,我会道歉.
django ×2
dictionary ×1
django-mssql ×1
gunicorn ×1
linq ×1
linq-to-xml ×1
linux ×1
nginx ×1
python ×1
python-3.x ×1
sql-server ×1
vb.net ×1
web-services ×1
xml ×1