小编sal*_*hed的帖子

Django - 循环模型导入问题

我真的没有得到这个,所以如果有人能解释这是如何工作的,我会非常感激.我有两个应用程序,帐户和主题......这是我的设置列表:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'accounts',
    'themes',
)
Run Code Online (Sandbox Code Playgroud)

在帐户中,我试图这样做:

from themes.models import Theme

class Account(models.Model):
    ACTIVE_STATUS = 1
    DEACTIVE_STATUS = 2
    ARCHIVE_STATUS = 3
    STATUS_CHOICES = (
        (ACTIVE_STATUS, ('Active')),
        (DEACTIVE_STATUS, ('Deactive')),
        (ARCHIVE_STATUS, ('Archived')),
    )

    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=250)
    slug = models.SlugField(unique=True, verbose_name='URL Slug')
    status = models.IntegerField(choices=STATUS_CHOICES, default=ACTIVE_STATUS, max_length=1)
    owner = models.ForeignKey(User)
    enable_comments = models.BooleanField(default=True)
    theme = models.ForeignKey(Theme)
    date_created = models.DateTimeField(default=datetime.now)
Run Code Online (Sandbox Code Playgroud)

在我的主题模型中:

class Theme(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=250)
    slug = models.SlugField(unique=True, verbose_name='URL Slug')
    date_created …
Run Code Online (Sandbox Code Playgroud)

django django-models

102
推荐指数
4
解决办法
4万
查看次数

lxml安装错误ubuntu 14.04(内部编译错误)

我在安装时遇到问题lxml.我已尝试过本网站和其他网站的相关问题的解决方案,但无法解决问题.需要一些建议/解决方案.

我在执行后提供完整的日志pip install lxml,

Downloading/unpacking lxml
  Downloading lxml-3.3.5.tar.gz (3.5MB): 3.5MB downloaded
  Running setup.py (path:/tmp/pip_build_root/lxml/setup.py) egg_info for package lxml
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
      warnings.warn(msg)
    Building lxml version 3.3.5.
    Building without Cython.
    Using build configuration of libxslt 1.1.28

    warning: no previously-included files found matching '*.py'
Installing collected packages: lxml
  Running setup.py install for lxml
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
      warnings.warn(msg)
    Building lxml version 3.3.5.
    Building without Cython.
    Using build configuration of libxslt 1.1.28
    building 'lxml.etree' …
Run Code Online (Sandbox Code Playgroud)

python lxml install pip ubuntu-14.04

70
推荐指数
4
解决办法
3万
查看次数

我如何在scrapy python中使用多个请求并在它们之间传递项目

我有item对象,我需要将它传递到许多页面以将数据存储在单个项目中

喜欢我的项目

class DmozItem(Item):
    title = Field()
    description1 = Field()
    description2 = Field()
    description3 = Field()
Run Code Online (Sandbox Code Playgroud)

现在这三个描述分为三个单独的页面.我想做些喜欢的事

现在这很适合 parseDescription1

def page_parser(self, response):
    sites = hxs.select('//div[@class="row"]')
    items = []
    request =  Request("http://www.example.com/lin1.cpp",  callback =self.parseDescription1)
    request.meta['item'] = item
    return request 

def parseDescription1(self,response):
    item = response.meta['item']
    item['desc1'] = "test"
    return item
Run Code Online (Sandbox Code Playgroud)

但我想要类似的东西

def page_parser(self, response):
    sites = hxs.select('//div[@class="row"]')
    items = []
    request =  Request("http://www.example.com/lin1.cpp",  callback =self.parseDescription1)
    request.meta['item'] = item

    request =  Request("http://www.example.com/lin1.cpp",  callback =self.parseDescription2)
    request.meta['item'] = item

    request =  Request("http://www.example.com/lin1.cpp",  callback …
Run Code Online (Sandbox Code Playgroud)

python scrapy

42
推荐指数
3
解决办法
3万
查看次数

Python/ImportError:不支持按文件名导入

我正在尝试将python文件导入我的应用程序,该文件是用python编写的.

我有以下代码:

import os
from os.path import basename

class specificClass:
    def dothing(self,path):
          runcommand = __import__("/root/"+ os.path.splitext(os.path.basename(path))[0]+ "/" + os.path.splitext(os.path.basename(path))[0] +"/sa/update.py")
          runcommand.main()
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它给我以下错误:

ImportError: Import by filename is not supported.
Run Code Online (Sandbox Code Playgroud)

python

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

无法在ubuntu 16.04中将elasticsearch作为服务启动

我最近将我的机器从Ubuntu升级14.0416.04.我正面临使用即elasticsearch服务的问题.我安装 elasticsearch使用:

sudo apt-get install elasticsearch
Run Code Online (Sandbox Code Playgroud)

现在sudo service elasticsearch status命令显示了这个结果:

elasticsearch.service - LSB: Starts elasticsearch
   Loaded: loaded (/etc/init.d/elasticsearch; bad; vendor preset: enabled)
   Active: active (exited) since Sat 2016-07-30 18:28:13 BDT; 1h 19min ago
     Docs: man:systemd-sysv-generator(8)
 Main PID: 7988 (code=exited, status=1/FAILURE)
   CGroup: /system.slice/elasticsearch.service

Jul 30 18:28:13 dimik elasticsearch[10266]: [warning] /etc/init.d/elasticsearch: No java runtime was found
Jul 30 18:28:13 dimik systemd[1]: Started LSB: Starts elasticsearch.
Jul 30 18:28:46 dimik systemd[1]: Started LSB: …
Run Code Online (Sandbox Code Playgroud)

python java elasticsearch ubuntu-16.04

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

如何使用Python发送电子邮件?

我正在编写一个使用Python发送电子邮件的程序.我从各种论坛中学到的是以下代码:

#!/usr/bin/env python
import smtplib
sender = "sachinites@gmail.com"
receivers = ["abhisheks@cse.iitb.ac.in"]
yourname = "Abhishek Sagar"
recvname = "receptionist"
sub = "Testing email"
body = "who cares"
message = "From: " + yourname + "\n" 
message = message + "To: " + recvname + "\n"
message = message + "Subject: " + sub + "\n" 
message = message + body
try:
    print "Sending email to " + recvname + "...",
    server = smtplib.SMTP('smtp.gmail.com:587')
    username = 'XYZ@gmail.com'  
    password = '*****'  
    server.ehlo()
    server.starttls() …
Run Code Online (Sandbox Code Playgroud)

python email smtplib

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

需要解释flask.request

我正在使用烧瓶微框架,并需要一些解释flask.request.关于请求上下文的文档对我来说并不清楚.我试过:

from flask import request
help(request)
Run Code Online (Sandbox Code Playgroud)

返回Help on LocalProxy in module werkzeug.local objectdir(request) 返回一个空列表.我可以使用点访问哪些方法 request

python flask

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

坚持刷新gradle项目.引擎盖下发生了什么?

我无法在Android Studio中构建任何Android项目.最近Android工作室更新到2.3以及gradle版本.我认为某个地方的更新搞砸了我不知道它在哪里.我已经多次.gradlehome文件夹中删除了目录.更改distributionUrl为旧版本的gradle.但问题仍然存在.在哪里看看发生了什么?如何解决这个问题?

java android gradle android-studio android-gradle-plugin

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

将excel文件导入python

我有一个关于将xlsx文件导入Python的基本问题.我已经检查了很多关于同一主题的回复,但是无论我尝试什么,我仍然无法将我的文件导入Python.这是我的代码和我收到的错误:

import pandas as pd

import xlrd

file_location = 'C:\Users\cagdak\Desktop\python_self_learning\Coursera\sample_data.xlsx'
workbook = xlrd.open_workbook(file_location)
Run Code Online (Sandbox Code Playgroud)

错误:

IOError: [Errno 2] No such file or directory: 'C:\\Users\\cagdak\\Desktop\\python_self_learning\\Coursera\\sample_data.xlsx'
Run Code Online (Sandbox Code Playgroud)

python import-from-excel

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

Django:表单保存方法

我有一个表单,使用不同的模型并使用直通(中间)模型:

class CourseBooking(BaseModel):
    '''Intermediary model linking a person on a course with the related booking'''

    course = ForeignKey('ScheduledCourse')
    customer = ForeignKey('Customer')
    booking = ForeignKey('GroupBooking', blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

表单使用基本表单而不是模型表单,手动添加字段:

class CourseBookingForm(Form):

    course = ModelChoiceField(queryset=ScheduledCourse.objects.all())    
    title = CharField(
            max_length=255,
            widget=Select(choices=TITLE_CHOICES),
            required=False
            )
    gender = CharField(
            max_length=255,
            widget=Select(choices=GENDER_CHOICES),
            required=False
            )
    first_name = CharField(max_length=255)
    surname = CharField( max_length=255)
    dob = DateField(required=False)    
    medical = CharField(required=False, widget = forms.Textarea(attrs={'rows': '4'}))
    # miscellaneous notes
    notes = CharField(required=False, widget = forms.Textarea(attrs={'rows': '4'}))
    email = EmailField(required=False)
    phone = CharField(required=False)
    address …
Run Code Online (Sandbox Code Playgroud)

django save django-forms models

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

Elasticsearch匹配多个字段

我最近elasticsearch在网站上使用.场景是,我必须搜索一个字符串field.所以,如果field命名为title那么我的搜索查询是,

"query" :{"match": {"title": my_query_string}}.
Run Code Online (Sandbox Code Playgroud)

但现在我需要添加另一个field.让我们说吧category.所以我需要找到我的字符串中的匹配符号category:some_category和哪些符号title:my_query_string我试过了multi_match.但它并没有给我我想要的结果.我现在正在调查query filter.但有没有办法在我的match查询中添加这样的标准中的两个字段?

python elasticsearch

3
推荐指数
1
解决办法
6808
查看次数

如何在弹性搜索中建立索引时进行映射

ElasticSearch在一个网站中使用,我从MongoDB.

def postToEs(self):
    """
    put data to the elasticsearch
    """
    es = Elasticsearch()
    cursor = self.getMongoData()
    for document in cursor:
        esdoc={}
        esdoc["category"] = document.get("category")
        esdoc["description"] = document.get("description")
        esdoc["title"] = document.get("title")
        esdoc["link"] = document.get("link")
        esdoc["state"] = document.get("state")
        esdoc_id = esdoc["link"]
        es.index(
            index = 'news',
            doc_type = 'allnews',
            id = esdoc_id,
            body = json.dumps(esdoc)
        )
Run Code Online (Sandbox Code Playgroud)

这很好用。但目前我必须在该state字段中搜索elasticsearch. 目前,如果我搜索New York它的条目也会给出New Hampshire. 我找到了这个链接,并看到了我需要添加mapping到数据中的elasticsearch 文档。我的问题是如何在当前场景中为数据添加映射?或者有什么更好的方法吗?

mongodb python-2.7 elasticsearch

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

Python从字符串中识别时间戳格式

如果我有一个时间戳字符串,是否有一些Python库可以识别时间戳的格式并给我一个datetime对象?字符串的示例是:

Sat, 16 Jan 2016 07:50:17 GMT
Run Code Online (Sandbox Code Playgroud)

您还能举个例子说明如何做到这一点吗?

python python-datetime

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