当我尝试使用命令测试任何应用程序时(当我尝试使用使用此命令的fabric部署myproject时我注意到了它):
python manage.py test appname
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Creating test database for alias 'default'...
Got an error creating the test database: permission denied to create database
Type 'yes' if you would like to try deleting the test database 'test_finance', or 'no' to cancel
Run Code Online (Sandbox Code Playgroud)
syncdb命令似乎有效.我在settings.py中的数据库设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'finance', # Or path to database file if using sqlite3.
'USER': 'django', # Not used with sqlite3.
'PASSWORD': 'mydb123', # Not used …Run Code Online (Sandbox Code Playgroud) 每当我尝试删除数据库时,我得到:
ERROR: database "pilot" is being accessed by other users
DETAIL: There is 1 other session using the database.
Run Code Online (Sandbox Code Playgroud)
我用的时候:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB';
Run Code Online (Sandbox Code Playgroud)
我终止了该数据库的连接,但如果我尝试删除数据库之后,某人会自动连接到该数据库并发出此错误.有什么可以做的?除了我,没有人使用这个数据库.
我在不同服务器上的数据库上进行备份,并且具有与我需要的不同的角色,使用以下命令:
pg_dump -Fc db_name -f db_name.dump
Run Code Online (Sandbox Code Playgroud)
然后我将备份复制到我需要还原数据库的另一台服务器,但是没有这样的所有者用于该数据库.假设数据库拥有所有者owner1,但在不同的服务器上我只有owner2,我需要恢复该数据库并更改所有者.
我在恢复时在另一台服务器上做了什么:
createdb -p 5433 -T template0 db_name
pg_restore -p 5433 --role=owner2 -d db_name db_name.dump
Run Code Online (Sandbox Code Playgroud)
但是当运行恢复时,我会收到以下错误:
pg_restore: [archiver (db)] could not execute query: ERROR: role "owner1" does not exist
Run Code Online (Sandbox Code Playgroud)
如何指定它以便更改所有者?还是不可能?
我开始收到这条消息.无论我编辑和尝试提交什么,它都说没有什么可以提交的.看起来git没有看到我的工作目录并且正在寻找其他地方.
如果我运行git status它输出相同:
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)
如果我创建新分支并编辑某些内容,则会发生同样的事情.当我需要修复合并冲突时,这种情况就开始发生了.当我想将我的一个分支与主分支合并时,我不得不手动修复它,我需要我的文件看起来与该分支一样覆盖主分支那些相同的文件.所以我添加了这些文件,让我合并它.但是无论我改变什么,它表明没有什么可以提交.
这可以做什么?
我登录到源数据库template1,现在我无法创建数据库.当我尝试创建数据库时,我收到此错误:
OperationalError: source database "template1" is being accessed by other users
DETAIL: There are 5 other session(s) using the database.
Run Code Online (Sandbox Code Playgroud)
每次我登录template1时,都会使用'exit'命令注销,但是你可以看到它没有注销,每次登录时会话数都会增加.有没有办法强制断开与现在登录的template1的每个连接?
我安装了Magento,登录管理面板.但是,如果我按任何链接打开让我们说CMS页面或用户配置,我得到这样的错误:
处理您的请求时出现错误出于安全原因,默认情况下禁用异常打印.
错误日志记录号:673618173351
该错误日志记录编号看起来像一个链接,但按下它没有任何反应.我试图在magento文件中查找一些日志文件,但没有找到任何日志文件.
所以实际上我只能连接到管理面板,但这里不能做任何事情.
可能有什么不对?我安装了最新的Magento版本(magento-1.7.0.2).默认前端打开并运行.
PS
如果需要任何其他信息,请说出来
更新:
因此在日志中每个错误都是相同的(只是访问的资源不同).
a:5:{i:0; s:71:"无法确定临时目录,请手动指定cache_dir"; i:1; s:4546:"#0 /home/geniusinsi/domains/example.com/public_html /lib/Zend/Cache/Backend.php(197):Zend_Cache :: throwException('无法阻止......')
据我所知,我需要在某处指定现金目录?
我有这种文件结构(目录和箭头文件后):
model -> py_file.py
report -> other_py_file.py
Run Code Online (Sandbox Code Playgroud)
主要__init__.py:
import model
import report
Run Code Online (Sandbox Code Playgroud)
型号目录:
import py_file
Run Code Online (Sandbox Code Playgroud)
报告目录:
import other_py_file
Run Code Online (Sandbox Code Playgroud)
现在在other_py_file我想要导入py_file,但是我尝试了什么,我给出错误,没有这样的模块.
我试过这个:
from model import py_file
然后:
import py_file
看起来这两个文件夹看不到对方.从其他目录导入文件的方法是什么?我是否需要在init .py文件中指定一些额外的导入?
我在这里读到你可以使用命令构建一个模块,因此你不需要手动创建一些初始文件.但是这样的命令对master(在Odoo开发分支上)不起作用:
./oe scaffold Academy ../my-modules
Run Code Online (Sandbox Code Playgroud)
因为oe在openerp目录中没有调用这样的文件.这个东西在最新版本中有变化吗?如何在Odoo中构建模块?
检查所有元组值的最佳/最有效方法是什么?我是否需要迭代所有元组项目并检查或者是否有更好的方法?
例如:
t1 = (1, 2, 'abc')
t2 = ('', 2, 3)
t3 = (0.0, 3, 5)
t4 = (4, 3, None)
Run Code Online (Sandbox Code Playgroud)
检查这些元组,除了之外的每个元组都t1应该返回True,这意味着有所谓的空值.
PS有这样一个问题:测试元组是否只包含无值的值,但是它只包含无值
是否可以将具有iso-8859-13编码的csv数据转换为UTF-8?
我的旧系统没有UTF-8编码,它只使用iso-8859-13.我需要导入的系统没有iso-8859-13,但有两个UTF-8和UTF-16.如果我尝试使用除以外的编码打开csv文件iso-8859-13,则无法识别某些符号.如果我尝试将此类文件导入新系统,则会出现错误,我编码错误.我只能使用windows-1252它导入它,但随后会导入无法识别的符号.我该怎么做才能将其转换为普通编码,如UTF-8?