我已经看到许多问题要求Ruby而不是DJango.我们有一个postgres数据库,并使用我们的postgres用户创建了一个表名Adam.当你psql -l的桌子出现时.但是,在尝试运行迁移时,我们会收到错误消息.
FATAL: database "/var/lib/pgsql/9.3/data/Adam" does not exist
Run Code Online (Sandbox Code Playgroud)
这psql -l表明:
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------------+----------+----------+-------------+-------------+-----------------------
Adam | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
Run Code Online (Sandbox Code Playgroud)
Django settings.py看起来像..
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.path.join('/var/lib/pgsql/9.3/data/', 'Adam'),
'USER': 'postgres',
'PASSWORD': 'correctlyTypePassword'
}
}
Run Code Online (Sandbox Code Playgroud)
任何想法为什么它认为这不存在?
使用using声明是否有程序优势?
注意这个样本之间的区别:
using Application.Data;
namespace Application.Web
{
public class SampleClass
{
public void SampleMethod()
{
List<Category> categories = CreateCategoriesData();
Category expected = categories[0];
...
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
还有这个:
namespace Application.Web
{
public class SampleClass
{
public void SampleMethod()
{
List<Data.Category> categories = CreateCategoriesData();
Data.Category expected = categories[0];
...
...
}
}
}
Run Code Online (Sandbox Code Playgroud) 有没有办法在不删除整个类的情况下从 css 内联中删除 :hover ?
像下面这样删除整个类:
ng-class="{'option-selected' : option.chosen}"
Run Code Online (Sandbox Code Playgroud)
但是说option-selected有一个option-selected:hover
有没有办法在 ng-class 中删除 :hover 内联?
我正在尝试使用范围变量设置iframe的ng-src,并且它会一直显示为空白.
我试过这个:
<div ng-repeat="url in urls">
<div ng-click="testAlert(url.domain)">
<iframe ng-src="{{ url.domain }}" ></iframe>
<div style="text-align: center">{[ url.domain ]}</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
文本显示得很好,所以我知道值和那里的点击警告选择域.只是ng-src似乎最终空白,因此不会拉起网站.如果我将ng-src硬编码到外部站点就行了.
在代码审查期间,我向团队迅速提出了一种方法,我已经制定了静态方法,一个人同意没有理由不静态,一个人不同意说他不会让它静止,因为没有必要只是为了安全起见,以便将来进行修改和测试.
所以我做了很多研究,显然这是一个专门的案例,但我想知道在这种情况下你会做什么以及为什么?
(它基本上是一种帮助方法,我从一些不同的方法调用,一个非常低的流量页面.更多我的知识和静态学习.)
private IEnumerable<Category> GetCategoryByID(int id, Context context)
{
var categoryQuery = from selectAllProc in context.SelectAll_sp()
where selectAllProc.CategoryID == id
select selectAllProc;
return categoryQuery;
}
Run Code Online (Sandbox Code Playgroud) 我无法让我的验证工作在数据库调用上.
我有一个方法,我只是想验证是否进行了数据库调用.
我无法发布真实的代码,但这是一个很好的例子.
protected void ReportDB(uint waitTimeInMinutes)
{
//check database connection
Status dbStatus = Status.Ok;
string dbComment = "ok";
try
{
Data.GetActive("1");
}
catch (Exception ex)
{
dbComment = "Unable to access the database: " + ex.Message;
dbStatus = Status.Critical;
}
//Report Status.
}
Run Code Online (Sandbox Code Playgroud)
所以基本上GetActive()方法只是进行数据库调用.如果它没有抛出异常那么我们就很好并且连接性正在提升.
我的测试方法是.
[TestMethod]
public void ReportDBStatusTest()
{
_fakeData.Setup(s => s.Data.GetActive(It.IsAny<string>()));
_unitUnderTest = new Service();
_unitUnderTest.ReportDB(0);
_fakeData.Verify(s => s.Data.GetActive(It.IsAny<string>()), Times.Once());
}
Run Code Online (Sandbox Code Playgroud)
我调试通过调用方法和一切,但验证说它被称为Times.Never.我想我可能只是误解了如何正确地做到这一点.
错误:
模拟一次的预期调用,但是是0次:s => s.Data.GetActive(It.IsAny())配置的设置和调用:
有明显的怪癖,Math.Round但有没有办法Math.Round实现这种类型的操纵评级系统.
如果大于.0和小于或等于.5,则显示半个星
如果大于.5和小于或等于.0显示整星
所以很明显是一个半明星.5,一个完整的开始将是下一个整体价值.
我不知道采用舍入方法去半整数.
我应该写if语句来控制我的舍入吗?
**编辑/解决方案
从下面的回答我想出来.
double roundedRating = (Math.Ceiling(2 * currentRating)) / 2;
Run Code Online (Sandbox Code Playgroud) 我有一个列表,我正在迭代如下.
foreach (Statistics value in data.Where(x => x.DateOrTime >= start[0]))
Run Code Online (Sandbox Code Playgroud)
但是,我想添加一个检查,如果myVariable == 0然后按照上面的方式执行.另外,如下所示.
foreach (Statistics value in data)
Run Code Online (Sandbox Code Playgroud)
所以基本上,我想在表达式中做一个if/else.
c# ×5
.net ×3
angularjs ×2
django ×1
iframe ×1
javascript ×1
linq ×1
linq-to-sql ×1
mocking ×1
moq ×1
postgresql ×1
python ×1
static ×1
unit-testing ×1