我django在python虚拟环境(virtualenv)中运行。该django网站由apache2Amazon ec2实例(ubuntu 16.04)提供服务。我使用boto3模块写到亚马逊S3。
我正确安装awscli并运行aws configure并设置了AWS Access Key。(我知道我配置正确,因为它$ aws s3 ls返回了我的s3存储桶的正确列表。)
但是,当我尝试从Django应用程序向s3中写入一些对象时,它无法产生标题中所述的错误。
我最近移到了一个新实例,并开始使用python虚拟环境。在此之前,它可以正常工作。我已经阅读了关于SO和AWS文档的问题。下面是堆栈跟踪。
Environment:
Request Method: POST
Request URL: http://*******/product/4
Django Version: 1.10.6
Python Version: 3.5.2
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'abc.apps.abcdirectConfig')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware')
Traceback:
File "/home/ubuntu/.virtualenv/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner
42. response = get_response(request)
File "/home/ubuntu/.virtualenv/lib/python3.5/site-packages/django/core/handlers/base.py" in _legacy_get_response
249. response = self._get_response(request) …Run Code Online (Sandbox Code Playgroud) 作为研究 flutter 状态管理的局外人,我喜欢flutter.dev 中scoped_model推荐的用于状态管理的想法。我重写了正在运行的计数器应用程序。我可以使用 访问模型属性,但使用 访问模型属性时遇到问题。有人可以建议我可能做错了什么吗?我有一种预感,它可能是我的小部件树中的位置。我的代码和错误消息如下。ScopedModelDescendant<CounterModel>ScopedModel.of<CounterModel>(context)ScopedModel
main.dart
import 'package:flutter/material.dart';
import 'package:scoped_model/scoped_model.dart';
import 'package:second/model/counter_model.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
Widget build(context) {
return ScopedModel(
model: new CounterModel(),
child: Scaffold(
appBar: AppBar(
title: Text('ScopedModel'),
), …Run Code Online (Sandbox Code Playgroud)