小编Lio*_*cer的帖子

NodeJS readdir并需要相对路径

假设我有这个目录结构

/Project
   /node_modules
      /SomeModule
         bar.js
   /config
      /file.json
   foo.js
Run Code Online (Sandbox Code Playgroud)

-

foo.js:
require('bar');
Run Code Online (Sandbox Code Playgroud)

-

bar.js:
fs.readdir('./config'); // returns ['file.json']
var file = require('../../../config/file.json');
Run Code Online (Sandbox Code Playgroud)

是否正在包含readdir从文件中工作(foo.js)并且需要来自它被调用的文件(bar.js)的工作?

或者我错过了什么?谢谢

module node.js

6
推荐指数
1
解决办法
8701
查看次数

table polls_choice没有名为poll_id的列

我是Django教程的第2部分.这是我尝试在Django管理中添加"选择"时得到的错误

DatabaseError: table polls_choice has no column named poll_id
Run Code Online (Sandbox Code Playgroud)

这是我运行命令时得到的

python manage.py sql polls

BEGIN;
CREATE TABLE "polls_poll" (
    "id" integer NOT NULL PRIMARY KEY,
    "question" varchar(200) NOT NULL,
    "pub_date" datetime NOT NULL
)
;
CREATE TABLE "polls_choice" (
    "id" integer NOT NULL PRIMARY KEY,
    "poll_id" integer NOT NULL REFERENCES "polls_poll" ("id"),
    "choice_text" varchar(200) NOT NULL,
    "votes" integer NOT NULL
)
;

COMMIT; 
Run Code Online (Sandbox Code Playgroud)

这是我的settings.py

http://pastebin.com/g4KvigqX

任何帮助深表感谢!谢谢!

python sqlite django

5
推荐指数
2
解决办法
5780
查看次数

'str'对象没有属性'META'

我收到错误:

'str' object has no attribute 'META'
Run Code Online (Sandbox Code Playgroud)

Traceback突出显示了这段代码:

return render('login.html', c)
Run Code Online (Sandbox Code Playgroud)

那些代码在我的views.py中:

from django.shortcuts import render
from django.http import HttpResponseRedirect    # allows us to redirect the browser to a difference URL
from django.contrib import auth                 # checks username and password handles login and log outs
from django.core.context_processors import csrf # csrf - cross site request forgery. 

def login(request):
    c = {}
    c.update(csrf(request))
    return render('login.html', c)
Run Code Online (Sandbox Code Playgroud)

这是我的模板的样子:

{% extends "base.html"%}

{% block content %}

    {% if form.errors %}
        <p class = …
Run Code Online (Sandbox Code Playgroud)

python django

5
推荐指数
1
解决办法
1万
查看次数

处理与 Django 中的应用程序无关的静态文件

在文档https://docs.djangoproject.com/en/dev/howto/static-files/

我读到静态文件应该与它们各自的应用程序放在一起并调用

{% load staticfiles %}
<img src="{% static "articles/css/base.css" %}" alt="My image"/>
Run Code Online (Sandbox Code Playgroud)

但是稍后在文档中它提到一些静态文件不属于特定应用程序。这就是STATICFILES_DIRS发挥作用的地方。如果我没看错,STATICFILES_DIRS是 Django 用来查找其他静态文件的元组。我想知道如何调用从STATICFILES_DIRS?

例如:类似的东西

<link rel="stylesheet" type="text/css" href="{% static "/css/default.css" %}">

此外,我不确定要为我的STATIC_ROOT. 我把它留空吗?( '')

我的项目树

mysite
  \articles
       \static
       \articles
           \css
               base.css
  \static
       \images
       \css
           default.css
       \js 
  \templates
       base.html
  \settings.py 
Run Code Online (Sandbox Code Playgroud)

这是目前在我的 settings.py 中关于静态文件

# looks for static files in each app
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

STATICFILES_STORAGE = (
    'django.contrib.staticfiles.storage.StaticFilesStorage'
)

# the absolute path to the …
Run Code Online (Sandbox Code Playgroud)

python django

5
推荐指数
1
解决办法
2148
查看次数

在while循环中到达时条件始终为true

我创建了一个方法来将链接列表节点插入排序(增加)链表的正确位置,但我遇到了一些问题.

public static void sortedInsert(LinkedListNode root, int value) {
        LinkedListNode newNode = new LinkedListNode(value);
        if (root == null || root.data >= value) {
            newNode.next = root;
        } else {
            LinkedListNode curr = root;
            while (curr.next.data < value && curr.next != null) {
                curr = curr.next;
            }
            newNode.next = curr.next;
            curr.next = newNode;
        }
    }
Run Code Online (Sandbox Code Playgroud)

错误:

Exception in thread "main" java.lang.NullPointerException
    at LinkedLists.LinkedListProblems.sortedInsert(LinkedListProblems.java:188)
Run Code Online (Sandbox Code Playgroud)

curr.next != null部分在intellij中突出显示,所以我假设这是导致错误.仅当我添加的值大于已排序链接列表的最后一个值时,才会出现此错误

但是,当迭代到链表的最后一个节点并且该节点的值仍然小于参数的值时.不应该退出while循环吗?

java linked-list

5
推荐指数
1
解决办法
1436
查看次数

SQL GROUP BY 和 SUM

列出总人口至少为 1 亿的大陆。

World Table

name         continent  area    population  gdp
Afghanistan  Asia       652230  25500100    20343000000
Albania      Europe     28748   2831741     12960000000
Algeria      Africa     2381741 37100000    188681000000
Andorra      Europe     468     78115       3712000000
Angola       Africa     1246700 20609294    10009000990
...
...
Run Code Online (Sandbox Code Playgroud)

我开始于

SELECT continent FROM world WHERE ...有点被困在这里了。

不知道如何利用 GROUP BY 和 SUM。我需要GROUP BY continent一些 SUM(population)方法,但我仍在学习如何将东西组合在一起。

预期产出

continent
Africa
Asia
Eurasia
Europe
North America
South America
Run Code Online (Sandbox Code Playgroud)

sql select group-by sum

5
推荐指数
1
解决办法
3346
查看次数

未解决的类函数自我引用

为什么我的IDE告诉我有Unresolved reference to self一行:

-->  photo = models.ImageField(upload_to=self.upload_path)
Run Code Online (Sandbox Code Playgroud)

码:

class Photo(models.Model):
    title = models.CharField(max_length=50, blank=True)
    album = models.ForeignKey(Album)
    photo = models.ImageField(upload_to=self.upload_path)
    upload = models.DateTimeField(auto_now_add=True)

    def upload_path(self, filename):
        title = self.album.title
        if " " in title:
            title.replace(" ", "_")
        return os.path.join(title, filename)
Run Code Online (Sandbox Code Playgroud)

当我将该upload_path函数放在类外时,不会显示此错误.但是,我希望类中的函数尽量保持整洁.

没有IDE错误,但我不确定原因.

def upload_path(self, filename):
    title = self.album.title
    if " " in title:
        title.replace(" ", "_")
    return os.path.join(title, filename)


class Photo(models.Model):
    title = models.CharField(max_length=50, blank=True)
    album = models.ForeignKey(Album)
    photo = models.ImageField(upload_to=upload_path)
    upload = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

python django

5
推荐指数
1
解决办法
9890
查看次数

使用Django + react-router找不到404页面

我正在尝试使用reactjsreact-router(1.x)与我的Django应用程序,但我很难将所有这些放在一起.这是github项目,因为我在这个问题中没有提供足够的信息.

https://github.com/liondancer/django-cherngloong

path="about"在我的内心创造了一个routes.js

var routes = (
    <Router>
        <Route path="/" component={ Views.Layout }>
            <IndexRoute component={ Views.Index } />
            <Route path="about" component={ Views.About } />
        </Route>
        <Route path="*" component={ Views.RouteNotFound } />
    </Router>
);

export default routes;
Run Code Online (Sandbox Code Playgroud)

我的 layout.js

class Layout extends React.Component {
    constructor(props) {
        super(props);
    }
    render() {
        return (
            <div id="review-web">
                <header className="header">
                    <LogoElement />
                    <CenterPiece />
                </header>
                <div>
                    { React.cloneElement(this.props.children, { path: this.props.path }) }
                </div>
                <Footer /> …
Run Code Online (Sandbox Code Playgroud)

javascript python django reactjs react-router

5
推荐指数
2
解决办法
1341
查看次数

从云外部访问 EC2 实例上的 ElasticSearch

我正在尝试ElasticSearch从云外部访问我正在运行的 EC2 实例。我目前已向公众开放 SSH/HTTP/HTTPS 以用于入站流量以及所有出站流量。我也为我的 EC2 实例设置了一个公共 IP。

默认情况下,ElasticSearch 在端口上9200。我不确定我elasticsearch.yml是否正确配置了我的文件,但它基本上具有默认配置,我只将其更改cluster.name为其他内容。

当我在9200本地浏览器中输入带有端口的公共 IP或在本地执行 a 时telnet {public-ip} 9200,没有响应。当我通过 SSH 连接到我的 EC2 实例时。我可以执行 acurl localhost:9200并从 elasticsearch 得到正确的响应

如何ElasticSearch从云外部连接到在我的 EC2 实例上运行的实例?

我为我的安全组添加了一个自定义规则,用于包含端口9200和开放的入站流量,但0.0.0.0/0我仍然无法访问此 EC2 实例

在此处输入图片说明

amazon-ec2 amazon-web-services elasticsearch aws-security-group

5
推荐指数
1
解决办法
2504
查看次数

使用带回调的 Future 时,asyncio future 会出现 InvalidStateError,aiohttp 会出现 RuntimeError

我是asyncio和的新手aiohttp。我目前收到此错误,并且不确定为什么我会InvalidStateError为我的asyncio未来和RuntimeError我的会话收到此错误:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/runpy.py", line 184, in _run_module_as_main
    "__main__", mod_spec)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/Users/bli1/Development/QE/idea/trinity-tracer/tracer/tests/tracer.py", line 100, in <module>
    sys.exit(main(sys.argv))
  File "/Users/bli1/Development/QE/idea/trinity-tracer/tracer/tests/tracer.py", line 92, in main
    poster.post()
  File "/Users/bli1/Development/QE/idea/trinity-tracer/tracer/utils/poster.py", line 87, in post
    results = event_loop.run_until_complete(self.async_post_events(events))
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/asyncio/base_events.py", line 387, in run_until_complete
    return future.result()
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/asyncio/futures.py", line 274, in result
    raise self._exception
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/asyncio/tasks.py", line 239, in _step
    result = coro.send(None) …
Run Code Online (Sandbox Code Playgroud)

python python-asyncio aiohttp python-3.5

5
推荐指数
1
解决办法
1万
查看次数