我可以将MongoDB打包在Electron应用程序中,这样我就不需要在客户端的机器上安装它了吗?我正在OSX上开发一个应用程序,它可能会在Windows上使用.我是否需要在客户端单独安装Mongo?
我正在使用一个使用 ESLint 的 Vue 模板项目。我想关闭它,所以我按照这些说明制作了一个文件
**/*.js
Run Code Online (Sandbox Code Playgroud)
.eslintignore在我的项目根内部调用。但是,我仍然收到相同的 eslint 错误消息。我究竟做错了什么?
显然,在我的模板上加载的表单需要一个未传递给它的字段.
任何人都可以告诉我是什么原因导致此错误?
模板渲染期间发生错误
In template C:\django\projectname\static\templates\link_list.html, error at line 114
'UserProfile' object has no attribute 'get_bound_field'
104
105 </p>
106
107 </form>
108 </div>
109 <div id="make-offer" style="display: none">
110
111 <p>Make an offer</p>
112 <form class=".formLayout" name="offer-form" action="" method="post" enctype="multipart/form-data">
113 {% csrf_token %}
114 {{ form.as_table }}
115 <input type="submit" class="data" style="font-family: VT323; font-size: 50%" value="Submit" />
116 </form>
117 </div>
118 </div>
119 </div>
120 </div>
Run Code Online (Sandbox Code Playgroud)
这由以下视图提供:
def link(request):
print("trying to authenticate...")
if request.user.is_authenticated():
user_profile = UserProfile.objects.get(user=request.user) …Run Code Online (Sandbox Code Playgroud) 我想覆盖django ImageField的上传行为,以便在上传到某个url后,该文件将被添加到ipfs节点.
例如,我的模型类似于:
class Profile(models.Model):
picture = models.ImageField(upload_to=upload_location, blank=True)
Run Code Online (Sandbox Code Playgroud)
我首先尝试保存它,就像任何其他图像一样,但是我给它一个IPFS哈希,这将允许用户加载数据客户端.
在我的视图中,我有以下代码来获取运行ipfs守护程序的实例.
import ipfsapi
from subprocess import call
os.system("ipfs daemon")
api = ipfsapi.connect('127.0.0.1', 5001)
Run Code Online (Sandbox Code Playgroud)
当我尝试运行时,python manage.py makemigrations或者runserver守护程序运行但命令的其余部分没有运行.
Initializing daemon...
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/174.56.29.92/tcp/4001
Swarm listening on /ip4/192.168.1.109/tcp/4001
Swarm listening on /ip6/::1/tcp/4001
API server listening on /ip4/127.0.0.1/tcp/5001
Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8080
Daemon is ready
Run Code Online (Sandbox Code Playgroud)
如何启动ipfs守护进程和django服务器?它看起来不像是在同一个端口上监听(Django 8000,IPFS 8080),为什么我遇到这个问题呢?
我正在尝试将地图拟合到由 2D 数组定义的边界。Error: Bounds are not valid. leaflet.js:5:21909即使标记已添加到地图并且是有效的坐标,我仍然收到错误消息。
var map = L.map('map', { zoomControl:false });
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://openstreetmap.org/copyright">OpenStreetMap contributors</a>'
}).addTo(map);
map.setView([0, 0], 2);
var markers = new L.FeatureGroup();
map.addLayer(markers);
function drawResults(){
// get offer keys
var offers = new Array();
var articles = [];
offersRef.once("value", function(snapshot) {
var offerKeys = Object.keys(snapshot.val());
for (var i=0; i<offerKeys.length; i++){
var offer = snapshot.val()[offerKeys[i]];
var lat = offer.lat;
var lng = offer.lng;
console.log(lat);// outputs 33.2321
console.log(lng);// outputs 101.1234
offers.push([lat, …Run Code Online (Sandbox Code Playgroud) 据我所知,截至上个月,Safari 已支持 CSS Grid。然而,当我加载带有网格容器的页面时,我的项目不会动态重复——它们占据了整个容器的宽度。
.selection-container {
margin: 50px;
display: grid;
grid-template-columns: repeat(3, auto);
background: rgba(20, 20, 20, 0.6);
border-style: inset;
border-width: 2px;
border-color: red;
}
Run Code Online (Sandbox Code Playgroud)
我的 html 看起来像这样:
<div id="categories-container" v-show="selectedCategory==''" class="selection-container">
<div v-for="(val, key) in categories" :key=key @click="selectedCategory=key">
<f7-card :title="key" role="button" class="category"></f7-card>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
有什么我遗漏的步骤吗?
我正在尝试使用Vue-Cordova和Cordova-plugin-file-opener2 在ios/android应用程序中打开pdf.
Vue-Cordova在App vue实例的data属性上定义与设备相关的插件:
data: function () {
return {
cordova: Vue.cordova,
plugins: {
'cordova-plugin-camera': function () {
if (!Vue.cordova.camera) {
window.alert('Vue.cordova.camera not found !')
return
}
Vue.cordova.camera.getPicture((imageURI) => {
window.alert('Photo URI : ' + imageURI)
}, (message) => {
window.alert('FAILED : ' + message)
}, {
quality: 50,
destinationType: Vue.cordova.camera.DestinationType.FILE_URI
})
},
....
Run Code Online (Sandbox Code Playgroud)
我可以在我的ios模拟器上访问这些属性,但我无法访问我通过cordova-cli安装的插件.应该暴露给调用file-opener2命令的Cordova对象,例如:
cordova.plugins.fileOpener2.open(
filePath,
fileMIMEType,
{
error : function(){ },
success : function(){ }
}
);
Run Code Online (Sandbox Code Playgroud)
具有Vue.cordova实例中未包含的属性.当我尝试访问它们时:
Vue.cordova.plugins.fileOpener2
我得到了未定义.
任何人都可以告诉我我需要做什么才能将插件添加到Vue-Cordova,或者可能以某种方式绕过它?
编辑:
我尝试解决方案不起作用,但我觉得我已经接近了.
我采取了以下步骤:
我从位于localhost:5984/categories/Jan
以下数据的文档开始
:
{
"_id": "Jan",
"_rev": "4-2c0b1c27daca6d2a3c375b0f879a8967",
"name": "Jan",
}
Run Code Online (Sandbox Code Playgroud)
我想将pdf上传到此文档,因此我提供以下curl命令:
curl -vX PUT 'http://localhost:5984/categories/Jan/example.pdf?rev=4-2c0b1c27daca6d2a3c375b0f879a8967' -d@example.pdf -H "ContentType: application/pdf"
Run Code Online (Sandbox Code Playgroud)
我得到了这样的答复:
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 5984 (#0)
> PUT /categories/Jan/example.pdf?rev=4-2c0b1c27daca6d2a3c375b0f879a8967 HTTP/1.1
> Host: localhost:5984
> User-Agent: curl/7.47.0
> Accept: */*
> ContentType: application/pdf
> Content-Length: 10944067
> Content-Type: application/x-www-form-urlencoded
> Expect: 100-continue
>
< HTTP/1.1 100 Continue
< Server: MochiWeb/1.0 (Any of you quaids got a smint?)
< Date: Thu, 11 Jan 2018 07:48:21 …Run Code Online (Sandbox Code Playgroud) 我正在尝试将文件上传到Firebase存储桶.
由于跨源请求错误,我无法这样做.
XMLHttpRequest cannot load gs://myappkhh.appspot.com. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
Run Code Online (Sandbox Code Playgroud)
我被告知,处理此问题的方法是命令行工具gsutil
(根据https://cloud.google.com/storage/docs/cross-origin)
我如何在现有的firebase项目中使用它?我在哪里需要运行此命令?
我将一个 Node 应用程序部署到 CouchDB,这是我从 Vue Webpack 模板开发和构建的。我依赖的模块之一pdfjs-dist,依赖于一个工人。
在运行npm run build并获取我的输出后dist,我将输出文件复制到 couchapp 以将它们部署到 CouchDB。我在部署过程中没有遇到任何错误,并且该站点启动后看起来很好。
但是,当我尝试执行需要 pdfjs-dist 的操作时,出现错误:
NetworkError:无法在“ http://.../docuapp/documentation/_design/uploads/static/js/app.4eb1aecbadc78360a76e.worker.js ”(unbekannt)错误加载工作脚本:加载块0失败。堆栈跟踪:u@ http://.../docuapp/documentation/_design/uploads/static/js/manifest.a6f78538bddeebdefd4a.js:1:957 manifest.a6f78538bddeebdefd4a.js:1:1378 错误:加载块 0 失败. manifest.a6f78538bddeebdefd4a.js:1:957
所以我检查了加载失败的 url,文档丢失了。但是当我删除workerurl的一部分时,即
http://.../docuapp/documentation/_design/uploads/static/js/app.4eb1aecbadc78360a76e.js
Run Code Online (Sandbox Code Playgroud)
此页面已加载,我猜这就是所需的资源。
有没有人对这里出了什么问题有任何猜测?
这是我的 package.json
{
"name": "docu-back",
"version": "1.0.0",
"description": "A Vue.js project",
"author": "",
"private": true,
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
"build": "node build/build.js"
},
"dependencies": {
"element-ui": "^2.0.11",
"mime-types": "^2.1.17",
"nano": "^6.4.2",
"node-dir": "^0.1.17",
"pdfjs-dist": …Run Code Online (Sandbox Code Playgroud)