我正在使用Google CDN来托管jQuery UI主题的CSS之一.
但是我想覆盖一些css属性.
我知道可以用jQuery做,.removeClass()或者.css()我可以使用自己的css文件吗?
例如,在jQuery UI主题的css中,有
.ui-widget {
font-family: Verdana, Arial, sans-serif;
font-size: 1.1em;
}
Run Code Online (Sandbox Code Playgroud)
我该如何删除font-size属性?我没有必要覆盖它.我只是想完全删除它,以便font-size默认返回到body属性0.75em.
我试图加载d3-selection-multi连同d3使用V4 RequireJS.我的主要脚本是:
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js"></script>
<script>
require.config({
paths: {
"d3": "//d3js.org/d3.v4.min",
"d3-selection-multi": "//d3js.org/d3-selection-multi.v1.min",
"d3-queue": "//d3js.org/queue.v1.min",
"underscore": "//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min",
"jquery": "//cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min",
"jquery_easing": "//cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min",
"bootstrap": "//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min",
"moment": "//cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min"
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
但d3-selection-multi需要d3-transition和d3-selection,所以如果我添加那些,那么我发现d3-transition需要d3-color等等等等.
不正常的d3V4配备d3-selection,d3-transition,d3-color,和所有的?这是否意味着一旦我选择使用一个微库,那么我就不能使用正常d3而我需要定义所有其他依赖的微库?
我想使用d3-selection-multi所以我没有必要重写我的所有.attr()不使用{}语法.
我改变了很多models.py,包括删除了很多字段,并重命名了几个类.schemamigration --auto工作正常,但尝试migrate抛出一堆错误.
我的所有代码目前都在开发中,所以我不介意丢失太多数据.所以我希望南方"转换"或"取消管理"一个应用程序,这样我就可以syncdb再次重建所有表格.
或者我可以删除所有迁移列表并schemamigration --initial再次执行.
我从未尝试过以编程方式发送电子邮件.我是否需要在本地计算机上设置SMTP服务器?或者我可以使用其他人的SMTP服务器(也许是Gmail)?
每当Django注册尝试发送电子邮件时,我都会收到错误消息[Errno 61] Connection refused.
这是追溯.以及错误屏幕的部分屏幕截图:

我很感激Django和电子邮件的任何介绍性解释或初学者教程.谢谢!
当我尝试访问我的Django网站http://www.satoshi.example.com/mysite时,我得到了一个503 Service Temporary Unavailable.
Apache错误日志说
[Tue Feb 28 07:11:09 2012] [error] [client 10.0.0.202] (13)Permission denied: mod_wsgi (pid=4756): Unable to connect to WSGI daemon process 'django' on '/etc/httpd/logs/wsgi.17555.4.1.sock' after multiple attempts.
Run Code Online (Sandbox Code Playgroud)
Apache正确加载 mod_wsgi
root@satoshi:~/html/mysite# apachectl -M | grep wsgi
wsgi_module (shared)
Syntax OK
Run Code Online (Sandbox Code Playgroud)
Apache加载的/var/www/html/mysite/apache/apache_django_wsgi.conf是
WSGIDaemonProcess django
WSGIProcessGroup django
<Directory "/var/www/html/mysite">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>
WSGIScriptAlias /mysite "/var/www/html/mysite/apache/django.wsgi"
<Directory "/var/www/html/mysite/apache">
Order deny,allow
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
这是 /var/www/html/mysite/apache/django.wsgi
import os …Run Code Online (Sandbox Code Playgroud) 我正在阅读有关通用视图的一些教程和书籍.
在官方教程的第4部分中,他们写了一个这样的例子
from django.conf.urls import patterns, include, url
from django.views.generic import DetailView, ListView
from polls.models import Poll
urlpatterns = patterns('',
url(r'^$',
ListView.as_view(
queryset=Poll.objects.order_by('-pub_date')[:5],
context_object_name='latest_poll_list',
template_name='polls/index.html')),
url(r'^(?P<pk>\d+)/$',
DetailView.as_view(
model=Poll,
template_name='polls/detail.html')),
url(r'^(?P<pk>\d+)/results/$',
DetailView.as_view(
model=Poll,
template_name='polls/results.html'),
name='poll_results'),
url(r'^(?P<poll_id>\d+)/vote/$', 'polls.views.vote'),
)
Run Code Online (Sandbox Code Playgroud)
我也一直在阅读Django的权威指南:Web Development Done Right,Second Edition,当他们谈到通用视图时,他们就像这样写了他们的例子
from django.conf.urls.defaults import *
from django.views.generic import list_detail
from mysite.books.models import Publisher
publisher_info = {
'queryset': Publisher.objects.all(),
'template_name': 'publisher_list_page.html',
}
urlpatterns = patterns('',
(r'^publishers/$', list_detail.object_list, publisher_info)
)
Run Code Online (Sandbox Code Playgroud)
我应该使用ListView还是list_detail?他们都来自 …
标题可能令人困惑,但请让我解释一下:
目前,当我存储电话号码与原始数字,如5554441234.然后在我的模板中,我将数字"格式化"为类似的东西555-444-1234.
我在Django中意识到localflavor,有一个美国电话号码字段,用于检查字符串是否XXX-XXX-XXXX格式化.
所以我的问题是我应该输入电话号码作为原始数字然后在模板中格式化,还是应该使用localflavor以格式化方式输入电话号码?
如果我选择后者,XXX-XXX-XXXX格式限制是否适用于database API级别或Django管理页面?
Django建议我,如果我只使用一台服务器(Apache)来提供动态和静态文件,那么我应该使用静态文件django.contrib.staticfiles.
所以在我,settings.py我已经加载django.contrib.staticfiles到我INSTALLED_APPS和django.core.context_processors.static我的TEMPLATE_CONTEXT_PROCESSORS.
我注意到在管理模板中它链接到这样的静态文件(来自index.html):
{% load i18n admin_static %}
{% block extrastyle %}{{ block.super }}<link rel="stylesheet" type="text/css" href="{% static "admin/css/dashboard.css" %}" />{% endblock %}
Run Code Online (Sandbox Code Playgroud)
但是看一下模板标签admin_static,它只是一个包装器static:
from django.conf import settings
from django.template import Library
register = Library()
if 'django.contrib.staticfiles' in settings.INSTALLED_APPS:
from django.contrib.staticfiles.templatetags.staticfiles import static
else:
from django.templatetags.static import static
static = register.simple_tag(static)
Run Code Online (Sandbox Code Playgroud)
所以我得出结论,因为每个管理静态文件都是带有admin/...前缀的服务器,那么完整路径(对于我的情况)应该是
/usr/lib64/python2.7/site-packages/django/contrib/admin/static
Run Code Online (Sandbox Code Playgroud)
所以我将该路径设置为我的STATICFILES_DIRS内部settings.py,但Apache仍然不会提供任何静态文件(在重新启动服务器之后).我的逻辑在哪里犯了错误?
我知道现在使用Django 1.4的最佳做法是将所有内容存储datetime在UTC中并且我同意这一点.我也明白所有时区对话都应该在模板级别完成,如下所示:
{% load tz %}
{% timezone "Europe/Paris" %}
Paris time: {{ value }}
{% endtimezone %}
Run Code Online (Sandbox Code Playgroud)
但是,我需要在UTC中将UTC时间转换为request本地时间.我不能使用模板标签,因为我使用Ajax(更具体地说是Dajaxice)在JSON中返回字符串.
目前这是我的代码ajax.py:
# checked is from the checkbox's this.value (Javascript).
datetime = timezone.now() if checked else None
$ order_pk is sent to the Ajax function.
order = Order.objects.get(pk=order_pk)
order.time = datetime
order.save()
return simplejson.dumps({
'error': False,
'datetime': dateformat.format(datetime, 'F j, Y, P') if checked else 'None'
})
Run Code Online (Sandbox Code Playgroud)
因此,即使当前时间是April 14, 2012, 5:52 p.m.在EST时间(我的本地时区),JSON响应也将返回 …
我有一个简单的代码,对我正在尝试加速的生成器中的每个项目运行GET请求:
def stream(self, records):
# type(records) = <type 'generator'>
for record in records:
# record = OrderedDict([('_time', '1518287568'), ('data', '5552267792')])
output = rest_api_lookup(record[self.input_field])
record.update(output)
yield record
Run Code Online (Sandbox Code Playgroud)
现在,它在单个线程上运行并且永远需要,因为每个REST调用都会等到上一个REST调用完成.
在使用这个很棒的答案(/sf/answers/1992428651/)之前,我已经在列表中使用Python中的多线程,但是我不确定如何在生成器上重用相同的策略而不是名单.
我得到了一位开发人员的建议,他建议我将生成器分解为100个元素列表,然后关闭池,但我不知道如何从生成器创建这些列表.
我还需要保留原始订单,因为我需要yield record按正确的顺序.
python multithreading generator python-multithreading python-2.7
django ×7
python ×5
apache ×2
css ×1
d3.js ×1
django-forms ×1
django-south ×1
django-urls ×1
email ×1
generator ×1
google-cdn ×1
jquery ×1
jquery-ui ×1
mod-wsgi ×1
python-2.7 ×1
requirejs ×1
smtp ×1
timezone ×1