是否有一种显而易见的方法可以解决这个问题?我只是想制作缩略图.
我正在尝试使用pip on windows在virtualenv中安装mysql-python.起初,我在这里报告了相同的错误,但答案也适用于我.现在我收到以下错误:
_mysql.c(34) : Fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)
如果我symlink(Win7)到我的常规(不是virtualenv's)python的site-packages/MySQLdb dir我得到
Error loading MySQLdb module: No module named _mysql
Run Code Online (Sandbox Code Playgroud)
我在这里相当茫然.有什么指针吗?
我的URLconf包含以下模式:
url(r'^accounts/logout/$','django.contrib.auth.views.logout', name="logout"),
Run Code Online (Sandbox Code Playgroud)
我试图在带有URL标记的模板中反转它,如下所示:
<a href="{% url logout next_page=request.path %}">logout</a>
Run Code Online (Sandbox Code Playgroud)
但我不断收到以下错误:
Reverse for 'logout' with arguments '()' and keyword arguments '{'next_page': u'/first-page/child/'}' not found
Run Code Online (Sandbox Code Playgroud)
我认为django.contrib.auth.views.logout应该采取一个选项next_page参数.我确定我错过了一些明显的东西,但我不确定它是什么.
我刚刚从1.2切换到trunk(写这篇文章的r15175)来玩contrib.staticfiles,现在当使用本地devserver时,我的所有管理媒体都返回404.静态媒体(由新的contrib app管理)都按预期工作,但是我希望能够将admin与dev服务器一起使用,以便在dev代码更改时不必重新启动本地apache实例.
这是已知行为吗?我没有在IRC得到回复.
编辑:似乎与以下内容有关:管理媒体在开发模式下运行django trunk时消失,但似乎没有真正的答案.
我想创建一个简单的短期预订系统,我想生成确认号码
我只希望有〜500所保留,所以我不想像 collissions高的情形产生.
我有一个想法是根据日期时间戳和用户名生成一个sha1哈希,然后将其截断为前10个字符.这样的东西是否足够可靠,足以处理~500个预订?
这是构建/发送电子邮件的脚本:
$boundary = md5(date('U'));
$to = $email;
$subject = "My Subject";
$headers = "From: myaddress@mydomain.com" . "\r\n".
"X-Mailer: PHP/".phpversion() ."\r\n".
"MIME-Version: 1.0" . "\r\n".
"Content-Type: multipart/alternative; boundary=--$boundary". "\r\n".
"Content-Transfer-Encoding: 7bit". "\r\n";
$text = "You really ought remember the birthdays";
$html = '<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
$message = "Multipart Message coming up" . "\r\n\r\n".
"--".$boundary.
"Content-Type: …Run Code Online (Sandbox Code Playgroud) 我正在尝试验证数据库中是否已存在提交的URL.
Form类的相关部分如下所示:
from django.contrib.sites.models import Site
class SignUpForm(forms.Form):
# ... Other fields ...
url = forms.URLField(label='URL for new site, eg: example.com')
def clean_url(self):
url = self.cleaned_data['url']
try:
a = Site.objects.get(domain=url)
except Site.DoesNotExist:
return url
else:
raise forms.ValidationError("That URL is already in the database. Please submit a unique URL.")
def clean(self):
# Other form cleaning stuff. I don't *think* this is causing the grief
Run Code Online (Sandbox Code Playgroud)
问题是,无论我提交什么价值,我都无法提出ValidationError.如果我在clean_url()方法中做了类似的事情:
if Site.objects.get(domain=url):
raise forms.ValidationError("That URL is already in the database. Please submit …Run Code Online (Sandbox Code Playgroud) 我有几个django模型看起来像这样:
from django.contrib.sites.models import Site
class Photo(models.Model):
title = models.CharField(max_length=100)
site = models.ForeignKey(Site)
file = models.ImageField(upload_to=get_site_profile_path)
def __unicode__(self):
return self.title
class Gallery(models.Model):
name = models.CharField(max_length=40)
site = models.ForeignKey(Site)
photos = models.ManyToManyField(Photo, limit_choices_to = {'site':name} )
def __unicode__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用Gallery模型的各种乐趣limit_choices_to.我只希望管理员显示与此图库属于同一网站的照片的选项.这可能吗?
我试图从CSV文件中提取一堆行并将它们写入另一行,但我遇到了一些问题.
import csv
f = open("my_csv_file.csv", "r")
r = csv.DictReader(f, delimiter=',')
fieldnames = r.fieldnames
target = open("united.csv", 'w')
w = csv.DictWriter(united, fieldnames=fieldnames)
while True:
try:
row = r.next()
if r.line_num <= 2: #first two rows don't matter
continue
else:
w.writerow(row)
except StopIteration:
break
f.close()
target.close()
Run Code Online (Sandbox Code Playgroud)
运行此,我收到以下错误:
Traceback (most recent call last):
File "unify.py", line 16, in <module>
w.writerow(row)
File "C:\Program Files\Python25\lib\csv.py", line 12
return self.writer.writerow(self._dict_to_list(row
File "C:\Program Files\Python25\lib\csv.py", line 12
if k not in self.fieldnames:
TypeError: argument of type 'NoneType' …Run Code Online (Sandbox Code Playgroud) 我已经在我的项目中使用django-mptt了一段时间了,这太棒了.最近,我发现需要覆盖使用mptt的模型的save()方法,当我尝试保存该模型的新实例时,我收到错误:
Exception Type: ValueError at /admin/scrivener/page/add/
Exception Value: Cannot use None as a query value
Run Code Online (Sandbox Code Playgroud)
我假设这是因为实例还没有插入树中,但我不确定如何解决这个问题.我在项目跟踪器的类似问题上添加了关于它的评论,但我希望这里的某个人能够更快地把我放在正确的轨道上.
这是追溯.
Environment:
Request Method: POST
Request URL: http://localhost:8000/admin/scrivener/page/add/
Django Version: 1.2 rc 1 SVN-13117
Python Version: 2.6.4
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.sitemaps',
'mptt',
'filebrowser',
'south',
'haystack',
'django_static',
'etc',
'scrivener',
'gregor',
'annunciator']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware')
Traceback:
File "B:\django-apps\3rd Party Source\django\core\handlers\base.py" in get_response
100. response = callback(request, *callback_args, **callback_kwargs)
File "B:\django-apps\3rd Party Source\django\contrib\admin\options.py" in wrapper
239. return self.admin_site.admin_view(view)(*args, **kwargs)
File "B:\django-apps\3rd …Run Code Online (Sandbox Code Playgroud) 使用Google托管的最新jQuery/UI.我有以下标记:
<ul id="tree">
<li><a href="1/">One</a></li>
<li><a href="2/">Two</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
以下javascript:
$(document).ready(function(){
// Droppable callbacks
function dragOver(overEvent, ui_object) {
$(this).mousemove(function(moveEvent){
console.log("moved over", this);
});
}
function drop_deactivate() {
$(this).unbind();
}
function drag_out() {
$(this).unbind();
}
// Actual dragging
$("#treeContainer li").draggable({
revert: true,
revertDuration: 0
});
// Actuall dropping
$("a").droppable({
tolerance: "pointer",
over: dragOver,
deactivate: drop_deactivate,
out: drag_out
});
Run Code Online (Sandbox Code Playgroud)
});
如果我将第一个li向下拖过第二个,则会触发mousemove函数(并且firebug会记录输出).但是如果我将第二个拖动到第li一个上面,则mousemove函数不会触发.你可以看到这个http://jsbin.com/ivala.是否有一个原因?我应该以其他方式捕获mousemove事件吗?
编辑:似乎认为mousemove()事件对于早期元素的绑定不是当前被拖动的元素(应该在鼠标悬停时绑定).
如果我缺少明显的内容,请原谅我,我是Elixir的新手。
我在获取日期解析以与Timex配合使用时遇到了麻烦,因此我决定从其测试套件中复制一行并在iex中运行它,即使这样也无法成功。
下面的解析调用是从https://github.com/bitwalker/timex/blob/master/test/parse_strftime_test.exs复制而来,并通过在Timex模块名称前添加前缀进行了修改。
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false]
Interactive Elixir (1.2.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> use Timex
nil
iex(2)> Timex.parse("20150713 14:01:21.053021", "%Y%m%d %H:%M:%S.%f")
{:error,
{:format, "Invalid format string, must contain at least one directive."}}
Run Code Online (Sandbox Code Playgroud)
我假设测试套件运行良好,但是作为解决日期解析问题的附带问题,我想学习如何为已安装的依赖项运行测试套件。
我正在编写一个python脚本来从我们的2GB Apache访问日志中提取数据.这是日志中的一行.
81.52.143.15 - - [01/Apr/2008:00:07:20 -0600] "GET /robots.txt HTTP/1.1" 200 29 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) VoilaBot BETA 1.2 (http://www.voila.com/)"
Run Code Online (Sandbox Code Playgroud)
我正试图从那一行得到日期部分,正则表达式让我失望,我不知道为什么.这是我的python代码:
l = 81.52.143.15 - - [01/Apr/2008:00:07:20 -0600] "GET /robots.txt HTTP/1.1" 200 29 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) VoilaBot BETA 1.2 (http://www.voila.com/)"
re.match(r"\d{2}/\w{3}/\d{4}", l)
Run Code Online (Sandbox Code Playgroud)
没有回报.也没有做到以下几点:
re.match(r"\d{2}/", l)
re.match(r"\w{3}", l)
Run Code Online (Sandbox Code Playgroud)
或其他任何我可以做的事情甚至可以参与约会.我有什么误会?
python ×6
django ×5
cleaned-data ×1
csv ×1
django-forms ×1
django-mptt ×1
draggable ×1
droppable ×1
elixir ×1
email ×1
foreign-keys ×1
image ×1
jquery ×1
jquery-ui ×1
logout ×1
mysql-python ×1
php ×1
pip ×1
random ×1
regex ×1
reverse ×1
thumbnails ×1
unique ×1
url ×1
virtualenv ×1
windows ×1