小编Ale*_*lex的帖子

在Meteor中导入JSON文件

我有一个data.json文件,我想加载,我已经放在lib /文件夹中.为了将JSON加载到服务器中的变量,我该怎么办?谢谢

meteor

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

从Scrapy项目中保存Django模型

我有一个Scrapy项目,我试图将输出项目保存为Django模型定义中的对象(我没有使用DjangoItem).

我正在导入这里指定的Django设置.

def setup_django_env(path):
    import imp, os
    from django.core.management import setup_environ

    f, filename, desc = imp.find_module('settings', [path])
    project = imp.load_module('settings', f, filename, desc)       

    setup_environ(project)

setup_django_env(PATH_TO_DJANGO_PROJECT)
Run Code Online (Sandbox Code Playgroud)

在我的Scrapy项目中,我有一个管道类,它处理最后的所有项目并将其保存到DB:

from my_django_project.apps.my_books.models import Book, Category, Image

class DjangoPipeline(object):

    def process_item(self, item, spider):
        category = Category.objects.get(name='Horror')
        book = Book(name='something', category=category)
        book.save()
        image = Image(name='something', book=book)
        image.save()
        return item
Run Code Online (Sandbox Code Playgroud)

然而,出现了一些奇怪的事情,对于第一个项目,我得到了一个错误(见下文).对于其他项目,一切都很好.假设我有7个要保存的项目,所以我在第一个中得到一个错误,另外6个得到保存.

Traceback (most recent call last):
  File "/users/ale/virtualenvs/books/lib/python2.6/site-packages/scrapy/middleware.py", line 54, in _process_chain
    return process_chain(self.methods[methodname], obj, *args)
  File "/users/ale/virtualenvs/books/lib/python2.6/site-packages/scrapy/utils/defer.py", line 65, in process_chain
    d.callback(input)
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/twisted/internet/defer.py", …
Run Code Online (Sandbox Code Playgroud)

python django scrapy

8
推荐指数
1
解决办法
3863
查看次数

具有共享代码库和DB的多个Django站点

我为20个不同的国家/地区创建了一个包含20个站点(每个站点一个不同的域)的Django项目.这些网站共享一切:代码库,数据库,网址,模板等.

他们唯一不共享的是我在每个站点设置文件中设置的小型自定义(徽标,CSS主题的背景颜色,语言代码等)(每个站点都有一个设置文件,以及所有这些文件)使用常用内容导入全局设置文件).现在,为了在开发模式下运行网站,我将做:

django-admin.py runserver 8000 --settings=config.site_settings.site1
django-admin.py runserver 8001 --settings=config.site_settings.site2
...
django-admin.py runserver 8020 --settings=config.site_settings.site20
Run Code Online (Sandbox Code Playgroud)

我有一些问题:

  1. 我已经读过可以为每个站点(域)创建一个虚拟主机,并将其传递给站点的settings.py文件.但是,我担心这会为每个站点创建一个Django实例.我对吗?
  2. 是否有更有效的部署方式?我读过django-dynamicsites,但我不确定这是不是正确的方法.
  3. 如果我决定使用Heroku进行部署,似乎Heroku每个应用程序只需要一个设置文件,因此我需要有20个应用程序.有解决方案吗?

谢谢!

django heroku django-sites

8
推荐指数
1
解决办法
1583
查看次数

带有 WebView 的 Flutter 应用程序中的 Firebase 身份验证

我正在开发一个 Flutter 应用程序,它使用 Firebase Auth 来处理身份验证。但是,应用程序的某些部分使用WebView显示来自网络版本(也使用 Firebase 身份验证)的内容。我的问题是如何确保已登录应用程序的用户也在 WebView 中登录。

firebase firebase-authentication flutter

7
推荐指数
1
解决办法
1531
查看次数

带有部分句子匹配的Django文本搜索

我正在建立一个站点,在该站点中我想对某些对象的标题和描述实施文本搜索。由于我的对象数量很少(约500个文档),因此我不考虑使用Haystack之类的东西。

我只需要2个功能:

  • 能够将标题上的匹配优先于描述优先(具有某种权重)。
  • 允许句子的部分匹配。例如,如果我搜索“冰淇淋”,​​则还获得“冰淇淋”和“奶油”的结果。

我研究了django-watsondjango-full-text-search,但不确定它们是否允许部分匹配。有任何想法吗?

django full-text-search

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

基本的Python编码

我有一个简单的文件:

# -*- coding: utf-8 -*-

a = u'Alegría'
print a
print {'a': a}
Run Code Online (Sandbox Code Playgroud)

输出是:

Alegría
{'a': u'Alegr\xeda'}
Run Code Online (Sandbox Code Playgroud)

为什么我得到它而不是:

Alegría
{'a': u'Alegría'}
Run Code Online (Sandbox Code Playgroud)

提前致谢

python encoding

0
推荐指数
1
解决办法
59
查看次数