我正在学习数据库理论课程,在阅读之后我不清楚如何在给定一组函数依赖项的情况下推断出键.
我有一个示例问题:
查找具有功能依赖关系的关系R(ABCDEFG)的所有键
AB ? C
CD ? E
EF ? G
FG ? E
DE ? C
BC ? A
Run Code Online (Sandbox Code Playgroud)
通过确定以下哪一项是关键来证明您的知识.
a. BCDEF
b. ADFG
c. BDFG
d. BCDE
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我如何分解功能依赖关系以得出某些属性组合是关键的结论吗?我希望我会遇到很多这类问题,我需要了解如何处理它.
我试图允许自己下载S3存储桶中的现有文件.我修改了Bucket Policy,如下所示:
{
"Sid": "someSID",
"Action": "s3:*",
"Effect": "Allow",
"Resource": "arn:aws:s3:::bucketname/AWSLogs/123123123123/*",
"Principal": {
"AWS": [
"arn:aws:iam::123123123123:user/myuid"
]
}
}
Run Code Online (Sandbox Code Playgroud)
我的理解是,添加到策略应该为我的帐户"myuid"提供"bucketname"的完全权限,包括该桶中已有的所有文件.但是,当我尝试通过控制台中出现的链接下载任何这些文件时,我仍然会收到Access Denied错误.
有什么想法吗?
我刚刚开始玩UISplitViewController - 我已经拼凑了各种教程中的一些代码,但是我很难看到如何将数据从Master发送到Detail.我正在创建一个RSS阅读器,只是为了向自己说明它应该如何工作.我已经解析了一个RSS源和填充MasterViewController有一个UITableView,但我坚持搞清楚如何采取连续点击加载相应的文章在detailViewController一个UIWebView.任何提示都表示赞赏.
我刚刚开始使用Flask/Flask-WTF/SQLAlchemy,我看到的大多数示例CRUD代码都显示了用于添加/编辑的单独模板.有两个模板几乎完全相同的形式html似乎重复(例如books_add.html,books_edit.html).从概念上讲,拥有一个模板(例如"books_form.html")对我来说更有意义,只需从两个单独的路径定义中调用同一模板上的render_template.我不太确定如何实现它,例如:
@app.route('/books/add')
def add_book():
...
render_template('books_form.html', action = 'add')
@app.route('/books/edit/<id>')
def edit_book(id):
...
render_template('books_form.html', action = 'edit', id = id)
Run Code Online (Sandbox Code Playgroud)
但我不确定我是否走上了正确的轨道,或者偏离了最佳实践.任何输入都很受欢迎 - 关于如何处理单个模板文件以处理添加或编辑行为的具体想法.也欢迎链接到示例.
谢谢!
我正在关注http://www.enigmeta.com/2012/08/16/starting-flask/上的教程,使用mod_wsgi开发和部署一个简单的烧瓶应用程序到Apache.我想我已经把它缩小到我的Apache配置中的一个缺陷.如果我从命令行运行helloflask.py,它工作正常.我可以通过wget从localhost:5000的另一个shell访问它,我得到了正确的响应.我还有其他虚拟主机(非wsgi)启动并运行,所以我知道Apache正在运行并响应端口80上的其他请求.
我有以下结构:
/sites/helloflask.mydomain.com
/helloflask
application.wsgi
helloflask.py
(rest of env from virtualenv)
/log
access.log
error.log
Run Code Online (Sandbox Code Playgroud)
helloflask.py:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
Run Code Online (Sandbox Code Playgroud)
application.wsgi:
import os, sys, logging
logging.basicConfig(stream=sys.stderr)
PROJECT_DIR = '/sites/helloflask.mydomain.com/helloflask'
activate_this = os.path.join(PROJECT_DIR, 'bin', 'activate_this.py')
execfile(activate_this, dict(__file__=activate_this))
sys.path.append(PROJECT_DIR)
from helloflask import app as application
Run Code Online (Sandbox Code Playgroud)
Apache配置:/etc/apache2/sites-available/helloflask.mydomain.com
<VirtualHost *:80>
ServerName helloflask.mydomain.com
WSGIDaemonProcess helloflask user=myuser group=myuser threads=5
WSGIScriptAlias / /sites/helloflask.mydomain.com/helloflask/application.wsgi
<Directory /sites/helloflask.mydomain.com/helloflask>
WSGIProcessGroup helloflask
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow …Run Code Online (Sandbox Code Playgroud) 我再次发布这个问题,因为我觉得我上次可能措辞不好,而且我认为解决方案正在起作用,不是.
我有3个表:项目,服务和建议.建议提供了项目和服务之间的多对多关系,即Recommendations中的每一行都有一个project_id和一个service_id.
假设有1000个项目和5个服务.我预计我的Recommendations表中的记录不会超过5000条,但几乎肯定会更少(即某些项目没有服务建议).因此,对于项目#1,如果建议使用所有5个服务,我会在Recommendations表中看到5行,如:
project_id service_id
1 1
1 2
1 3
1 4
1 5
Run Code Online (Sandbox Code Playgroud)
我想要做的是构建一个查询,向我展示哪些项目没有推荐所有5项服务,以及哪些是.因此,假设项目#1仅推荐了前3项服务; 我的查询输出显示哪些缺失可能如下所示:
project_id service_id
1 4
1 5
Run Code Online (Sandbox Code Playgroud)
谢谢!
我似乎无法弄清楚为什么我对db.create_all()的调用不起作用.
我有一个包含以下init的应用包:
from flask import Flask
from config import config
from flask.ext.sqlalchemy import SQLAlchemy
# create the database object
db = SQLAlchemy()
# this function is the application factory
def create_app(environment):
app = Flask(__name__)
app.config.from_object(config[environment])
db.init_app(app)
from bp_root import bp_root
from bp_aws import bp_aws
app.register_blueprint(bp_root, url_prefix='/')
app.register_blueprint(bp_aws, url_prefix='/aws')
return app
Run Code Online (Sandbox Code Playgroud)
然后我在app包里面有models.py:
from datetime import datetime
from . import db
class MyTestClass(db.Model):
__tablename__ = 'mytesttable'
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(64), nullable=False, unique=True, index=True)
username = db.Column(db.String(64), nullable=False, unique=True, index=True) …Run Code Online (Sandbox Code Playgroud) 如果我有一个字段,比如project_id,我想要计算出现次数,我会做类似的事情:
select project_id, count(project_id) as count from tbl group by project_id, order by count desc
Run Code Online (Sandbox Code Playgroud)
如果我想计算同一个表中两个字段组合的出现次数,即计算project_id和service_id组合唯一的行数,该怎么办?
所以,我的表中记录如下:
project_id service_id
1 1
1 2
1 2
1 2
1 2
1 3
1 4
1 4
1 4
I would want the result of my query to be something like:
project_id service_id count
1 1 1
1 2 4
1 3 1
1 4 3
Run Code Online (Sandbox Code Playgroud) 对Django来说相对较新,并尝试将标准实践拼凑在一起以处理表单中的M2M关系.我已经有模型和数据库平方.
对于这个例子,我在我的项目项目中编写了一个应用程序,我正在尝试添加类别.为了简单起见,文章有标题,正文,时间戳(不包含在表格中)和类别.我更喜欢使用复选框来表示文章可以属于的一个或多个类别.
到目前为止,我有:
class Category(models.Model):
category = models.CharField(max_length=100)
def __unicode__(self):
return self.category
class Article(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
pub_date = models.DateTimeField(auto_now_add=True)
category = models.ManyToManyField(Category)
def __unicode__(self):
return self.title
Run Code Online (Sandbox Code Playgroud)
def article_index(request):
return render_to_response('article_index.html', {'articles': Article.objects.all()})
def article_detail(request, article_id=1):
return render_to_response('article_detail.html', {'article': Article.objects.get(id=article_id)} )
def article_create(request):
if request.method == 'POST': # If the form has been submitted...
form = ArticleForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
article = Article.objects.create( …Run Code Online (Sandbox Code Playgroud) 我已经阅读了我能找到的每个教程和一些文档,但找不到我的问题.我以"公司"为例,尽可能简化了这一点.当我加载我的/ company/edit/2 url时,表单不会填充该值.
@app.route('/company/edit/<id>')
def company_edit(id):
company = {'id': 2, 'company_name': 'SomeCo'} #dummy object
form = CompanyForm(obj=company)
#form = CompanyForm(None, company) #tried this too, based on API
return render_template('company_form.html', form = form)
Run Code Online (Sandbox Code Playgroud)
class CompanyForm(Form):
company_name = TextField('company_name', validators = [Required()])
Run Code Online (Sandbox Code Playgroud)
<!-- extend base layout -->
{% extends "base.html" %}
{% block content %}
<form action="" method="post" name="login">
{{form.hidden_tag()}}
<p>
Company Name:<br>
{{form.company_name(size=80)}}<br>
</p>
<p><input type="submit" value="Sign In"></p>
</form>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
我的理解是这应该工作 - 路由/公司/编辑/ x将调用company_edit(x),它声明虚拟公司对象(稍后从数据库中提取),实例化表单,传递公司对象,然后渲染传递表单的模板.表单模板应该能够匹配公司对象中的字段名称,表单对象中的相应输入名称,并使用值"SomeCo"填充文本字段.我错过了一些明显的东西吗
谢谢!