我正在尝试将我的Flask应用程序上传到AWS,但是这样做会收到错误:
您的WSGIPath指的是不存在的文件.
在网上挖掘后我发现在.ebextensions文件夹中,我应该指定路径.没有.ebextensions文件夹,因此我创建了一个并将以下代码添加到名为settings.config的文件中:
option_settings:
"aws:elasticbeanstalk:container:python":
WSGIPath: project/application.py
Run Code Online (Sandbox Code Playgroud)
WSGIPath是application.py文件的正确路径,所以我不确定是什么引发了这个错误.我是否正确地更改了WSGIPath,是否有更好的方法或是否存在导致此情况发生的其他问题?谢谢.
如下所示,Chrome中的Texta-Light字体与Safari完全不同.Chrome会显示我喜欢的字体,但Safari在OS X和iOS上的渲染看起来太薄了.下面的Safari图像是在iOS上拍摄的,正如您所看到的那样,字体看起来好像存在两位文本.
我找了一个解决方案,但没有找到任何有效的方法.我试过使用,-webkit-font-smoothing: subpixel-antialiased;但根据这个问题,代码不再工作了.
铬:

iOS上的Safari:

以下是上图中的代码:
h2 {
font-family: 'Texta-Light', sans-serif;
font-size: 3.5em;
line-height: 1.2em;
}
Run Code Online (Sandbox Code Playgroud)
这有什么解决方案吗?
我有一个Flask应用程序,它使用Flask-SQLAlchemy连接到MySQL数据库.
我希望能够检查表中是否存在行.我如何修改这样的查询以检查行是否存在:
db.session.query(User).filter_by(name='John Smith')
Run Code Online (Sandbox Code Playgroud)
我找到了一个使用SQLAlchemy的问题的解决方案,但似乎不符合Flask-SQLAlchemy的工作方式:
from sqlalchemy.sql import exists
print session.query(exists().where(User.email == '...')).scalar()
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个令人满意的div,我希望能够让用户插入链接,图像或YouTube视频等内容.目前这就是我所拥有的:
function addLink() {
var link = $('#url').val();
$('#editor').focus();
document.execCommand('createLink', false, link);
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Text Editor -->
<div id="editor" contenteditable="true"></div>
<!-- Add Link -->
<input type="text" id="url">
<button onclick="addLink()">Submit</button>Run Code Online (Sandbox Code Playgroud)
如您所见,用户必须输入单独的文本框才能输入链接地址.因此,当链接添加到编辑器时,它不会添加到指针/插入符所在的位置.
我的问题是如何获取和设置指针/插入符的位置.我已经看到了其他问题,例如设置指针,但是我希望有一个在所有现代浏览器中都支持的解决方案,包括Chrome,Safari,Firefox和IE9 +.
有任何想法吗?谢谢.
编辑:
我发现下面的代码获取位置,但它只根据它所在的行获取位置.例如,如果我有这个(|光标在哪里):
This is some text
And som|e more text
Run Code Online (Sandbox Code Playgroud)
然后我将返回值7,而不是24.
function getPosition() {
if (window.getSelection) {
sel = window.getSelection();
if (sel.getRangeAt) {
return sel.getRangeAt(0).startOffset;
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Amazon Web Services设置Elastic Beanstalk应用程序,但是我收到了大量错误消息None of the instances are sending data.我已尝试使用示例应用程序多次删除Elastic Beanstalk应用程序和EC2实例并再次尝试但我得到相同的错误.
我还尝试使用AWS Elastic Beanstalk命令行工具上传一个烧瓶应用程序,但之后我收到了以下错误:
Environment health has transitioned from Pending to Severe. 100.0 % of the requests to the ELB are failing with HTTP 5xx. Insufficient request rate (0.5 requests/min) to determine application health (7 minutes ago). ELB health is failing or not available for all instances. None of the instances are sending data
Run Code Online (Sandbox Code Playgroud)
为什么我会收到此错误以及如何解决?谢谢.
我有以下app结构:
manage.py
myapp/
__init__.py
config.py
views/
__init__.py
login.py
...
Run Code Online (Sandbox Code Playgroud)
在myapp/__init__.py我有一个函数create_app()返回的瓶的应用实例.配置值也在其中说明create_app().我希望能够在其他文件中访问这些值,例如login.py.我试过了:
from myapp import create_app as app
print app.config['SECRET_KEY']
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误说明 AttributeError: 'function' object has no attribute 'config'
我做错了什么,我该如何解决这个问题?谢谢.
尝试在所有浏览器中保持不变的字体样式时遇到问题.如下所示,safari的字体渲染系统使字体重量小于chrome的字体重量.
苹果浏览器:

铬:

我尝试过使用其他问题上找到的解决方案,尽管他们还没有解决这个问题.如何在所有主流浏览器中保持恒定的字体样式?那就是Chrome,Safari,Opera,Firefox和Internet Explorer.
这是我尝试过的.
-webkit-font-smoothing: antialiased;
font-weight: 800;
text-rendering: optimizeLegibility;
在查看Facebook等网站如何存储个人资料图片时,网址似乎使用随机生成的值.例如,Google的Facebook页面的个人资料图片页面包含以下网址:
https://scontent-lhr3-1.xx.fbcdn.net/hprofile-xft1/v/t1.0-1/p160x160/11990418_442606765926870_215300303224956260_n.png?oh=28cb5dd4717b7174eed44ca5279a2e37&oe=579938A8
Run Code Online (Sandbox Code Playgroud)
但是,为什么不这样组织它:
https://scontent-lhr3-1.xx.fbcdn.net/{{ profile_id }}/50x50.png
Run Code Online (Sandbox Code Playgroud)
显然,这在存储和简单性方面会更容易.我错过了什么吗?谢谢.
我一直在使用Flask-Migrate(Alembic)来更新我的数据库.我更新了我的models.py文件,但是我犯了一个错误.我运行了迁移并去升级数据库,但是我收到了这个错误:
sqlalchemy.exc.IntegrityError: (_mysql_exceptions.IntegrityError) (1215, 'Cannot add foreign key constraint') [SQL: u'\nCREATE TABLE topics (\n\tid INTEGER NOT NULL AUTO_INCREMENT, \n\t`subjectID` INTEGER, \n\ttopic VARCHAR(150) NOT NULL, \n\tPRIMARY KEY (id), \n\tFOREIGN KEY(`subjectID`) REFERENCES subjects (id)\n)\n\n']
Run Code Online (Sandbox Code Playgroud)
我所做的是db.Text取而代之的db.Integer是外键.
当我尝试运行新的迁移时,我得到了这个:
alembic.util.CommandError: Target database is not up to date.
Run Code Online (Sandbox Code Playgroud)
所以现在我被卡住了.我无法升级数据库,也无法运行迁移.我尝试使用以下内容降级到较旧的数据库版本:
python manage.py db downgrade --sql b877018671c:36949b1cca31
Run Code Online (Sandbox Code Playgroud)
但是当我运行时,python manage.py db current我得到了最新的数据库版本,我被困在其中.
有没有解决这个问题?谢谢.
使用 Flask-SQLAlchemy,我想Questions根据另一个表的值删除表中的行,该表链接到表Topic,然后Subject用外键链接到表。我试过这个查询:
db.session.query(Questions).join(Topic)join(Subject).filter(Subject.account_id==current_user.id).delete()
Run Code Online (Sandbox Code Playgroud)
但是,我收到一个错误:
InvalidRequestError: Can't call Query.update() or Query.delete() when join(), outerjoin(), select_from(), or from_self() has been called
Run Code Online (Sandbox Code Playgroud)
所以从这个我想我不能用.delete()同.join()
这个问题有解决方法吗?谢谢。
flask ×5
python ×4
sqlalchemy ×3
css ×2
fonts ×2
alembic ×1
amazon-ec2 ×1
database ×1
html ×1
javascript ×1
jquery ×1
rendering ×1
safari ×1
storage ×1
user-data ×1