我正在尝试使用gspread python模块来阅读谷歌电子表格.但是我从ssl得到了一些错误.我试图调查这个,但无法使它工作.gspread模块在内部使用python请求,似乎是使用python的ssl包.代码(我已经写过)和堆栈跟踪在下面提供了env详细信息.
ENV:
码:
import gspread
from oauth2client.client import SignedJwtAssertionCredentials
scope = ['https://spreadsheets.google.com/feeds']
credentials = SignedJwtAssertionCredentials(user_email, private_key, scope)
google_client = gspread.authorize(credentials)
worksheet = google_client.open_by_url(<worksheet_url>).get_worksheet(1)
list_of_rows = worksheet.get_all_values()
print list_of_rows
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
File "<console>", line 1, in <module>
File "/home/nikhil/.venv/nikhil/src/gspread/gspread/models.py", line 344, in get_all_values
cells = self._fetch_cells()
File "/home/nikhil/.venv/nikhil/src/gspread/gspread/models.py", line 231, in _fetch_cells
feed = self.client.get_cells_feed(self)
File "/home/nikhil/.venv/nikhil/src/gspread/gspread/client.py", line 186, in get_cells_feed
r = self.session.get(url)
File "/home/nikhil/.venv/nikhil/src/gspread/gspread/httpsession.py", line 76, in get
return self.request('GET', url, **kwargs) …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个如下所示的电子邮件模板。我用过桌子。除了图像未显示在正确的位置之外,我可以做所有事情。图像应该显示在容器的中间和顶部(参见屏幕 1),但我无法完成它。我曾尝试提供negative margin给container,但 gmail 和其他邮件服务忽略了负边距。

这是到目前为止我能够完成的事情。

代码位于此处。有人可以帮忙解决这个问题吗?
我想创建具有现代外观的平台独立桌面应用程序(Simmilar到github桌面应用程序).是否有可能设计具有github桌面应用程序使用java提供的外观和感觉的桌面应用程序?
请先参阅github windows应用程序以供参考.因为我已经知道了java中的awt和swing,但我认为我们不能用awt或swing创建相同的外观和感觉.
提前致谢.
我在我们的django应用程序中使用haystack进行搜索和搜索工作非常好.但是我遇到了reamtime搜索的问题.对于实时搜索,我使用haystack的默认RealTimeSignalProcessor(haystack.signals.RealtimeSignalProcessor).我的模型中包含一个多对多的字段.当仅针对此多对多字段更改数据时,似乎realtimesignal处理器未正确更新索引数据.更新了多个到多个数据后,我的搜索结果出错了.
它在手动运行rebuild_index命令后工作.我认为rebuild_index正在工作,因为它首先进行清理,然后再次构建索引数据.
有人可以提出一些问题的解决方案吗?
顺便说一下,围绕它的代码.
模型:
class Message_forum(models.Model):
message = models.ForeignKey(Message)
tags = models.ManyToManyField(Tag, blank=True, null=True) #this is many to many field
Run Code Online (Sandbox Code Playgroud)
search_index.py:
class Message_forumIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.EdgeNgramField(document=True, use_template=True)
message = indexes.CharField(model_attr='message', null=True)
tags = indexes.CharField(model_attr='tags', null=True)
def get_model(self):
return Message_forum
def index_queryset(self, using=None):
return self.get_model().objects.all()
def prepare_tags(self, obj):
return [tag.tag for tag in obj.tags.all()]
Run Code Online (Sandbox Code Playgroud)
索引模板:
{{ object.tags.tag }}
Run Code Online (Sandbox Code Playgroud)
settings.py:
HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
Run Code Online (Sandbox Code Playgroud)
我有干草堆的最新版本,并且作为后端嗖的一声.