我真的没有得到这个,所以如果有人能解释这是如何工作的,我会非常感激.我有两个应用程序,帐户和主题......这是我的设置列表:
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) 我在安装时遇到问题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) 我有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文件导入我的应用程序,该文件是用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) 我最近将我的机器从Ubuntu升级14.04到16.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发送电子邮件的程序.我从各种论坛中学到的是以下代码:
#!/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) 我正在使用烧瓶微框架,并需要一些解释flask.request.关于请求上下文的文档对我来说并不清楚.我试过:
from flask import request
help(request)
Run Code Online (Sandbox Code Playgroud)
返回Help on LocalProxy in module werkzeug.local object并dir(request)
返回一个空列表.我可以使用点访问哪些方法 request?
我无法在Android Studio中构建任何Android项目.最近Android工作室更新到2.3以及gradle版本.我认为某个地方的更新搞砸了我不知道它在哪里.我已经多次.gradle从home文件夹中删除了目录.更改distributionUrl为旧版本的gradle.但问题仍然存在.在哪里看看发生了什么?如何解决这个问题?
我有一个关于将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) 我有一个表单,使用不同的模型并使用直通(中间)模型:
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) 我最近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查询中添加这样的标准中的两个字段?
我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 文档。我的问题是如何在当前场景中为数据添加映射?或者有什么更好的方法吗?
如果我有一个时间戳字符串,是否有一些Python库可以识别时间戳的格式并给我一个datetime对象?字符串的示例是:
Sat, 16 Jan 2016 07:50:17 GMT
Run Code Online (Sandbox Code Playgroud)
您还能举个例子说明如何做到这一点吗?
python ×9
django ×2
java ×2
android ×1
django-forms ×1
email ×1
flask ×1
gradle ×1
install ×1
lxml ×1
models ×1
mongodb ×1
pip ×1
python-2.7 ×1
save ×1
scrapy ×1
smtplib ×1
ubuntu-14.04 ×1
ubuntu-16.04 ×1