通常要求显示requirements.txt如下:
django-registration
但在INSTALLED_APPS它看起来像registration.所以当你导入时:
from registration.signals import user_registered
Run Code Online (Sandbox Code Playgroud)
这是有效的,但PyCharm是出了字下一个红色的波浪线报名的from registration...,上面写着"包'注册’是不是在项目要求上市".
我该如何解决这个问题?
UPDATE
我能够找到一种方法让警告消失,但这不是一个好的解决方案.如果您只是将软件包名称添加到requirements.txt文件中,警告就会消失,但是如果要安装,那么该要求无效pip.例如,我也在使用pygooglevoice它是如何写入的,requirements.txt但是当它在代码中导入时,你写道:
from googlevoice import Voice
Run Code Online (Sandbox Code Playgroud)
这看起来很奇怪,因为我在很多项目中都使用PyCharm而且我只是注意到最近我正在研究的项目......
Web上用于输入Java文件的大多数示例都是指固定路径:
File file = new File("myfile.txt");
控制台的用户输入文件怎么样?假设我希望用户输入文件:
System.out.println("Enter a file to read: ");
我有哪些选项(使用尽可能少的代码)来读取用户指定的文件以进行处理.一旦我有了文件,我可以转换为字符串等...我认为它与BufferedReader,Scanner,FileInputStream,DataInputStream等有关...我只是不确定如何结合使用这些得到最有效的方法.
我是初学者,所以我可能会错过一些简单的事情.但是我一直在弄乱这一段时间但现在无济于事.
提前致谢.
我刚安装了python,mplayer,beautifulsoup和sipie来在我的Ubuntu 10.04机器上运行Sirius.我遵循了一些看似简单的文档,但遇到了一些问题.我对Python并不熟悉,所以这可能不属于我的联盟.
我能够安装所有东西,但随后运行sipie给出了这个:
/usr/bin/Sipie/Sipie/Config.py:12: DeprecationWarning: the md5 module is deprecated; use hashlib instead import md5
Traceback (most recent call last):
File "/usr/bin/Sipie/sipie.py", line 22, in <module>
Sipie.cliPlayer()
File "/usr/bin/Sipie/Sipie/cliPlayer.py", line 74, in cliPlayer
completer = Completer(sipie.getStreams())
File "/usr/bin/Sipie/Sipie/Factory.py", line 374, in getStreams
streams = self.tryGetStreams()
File "/usr/bin/Sipie/Sipie/Factory.py", line 298, in tryGetStreams
soup = BeautifulSoup(data)
File "/usr/local/lib/python2.6/dist-packages/BeautifulSoup-3.1.0.1-py2.6.egg/BeautifulSoup.py", line 1499, in __init__
BeautifulStoneSoup.__init__(self, *args, **kwargs)
File "/usr/local/lib/python2.6/dist-packages/BeautifulSoup-3.1.0.1-py2.6.egg/BeautifulSoup.py", line 1230, in __init__
self._feed(isHTML=isHTML)
File "/usr/local/lib/python2.6/dist-packages/BeautifulSoup-3.1.0.1-py2.6.egg/BeautifulSoup.py", line 1263, in _feed
self.builder.feed(markup)
File "/usr/lib/python2.6/HTMLParser.py", line …
我是一名JavaScript初学者,正在寻找一种方法,可以在单击按钮时获取按钮上的x和y坐标.这适用于Opera,IE9和Chrome,但我无法在Firefox中使用它.到目前为止,这是我的代码:
JavaScript中的功能:
function buttonClick(subEvent)
{
var mainEvent = subEvent ? subEvent : window.event;
alert("This button click occurred at: X(" +
mainEvent.screenX + ") and Y(" + mainEvent.screenY + ")");
}
Run Code Online (Sandbox Code Playgroud)
这是HTML部分:
<input type="button" onclick="buttonClick()" value="Submit"/>
Run Code Online (Sandbox Code Playgroud)
这里的想法是仅在单击按钮时获取坐标并获取按钮本身边界内的实际坐标.在屏幕上获取坐标更容易,并且已经完成了针对所有浏览器的解决方案.
在此先感谢您的任何帮助.
不确定这是否是一个好方法(这更多的是一个技术问题),但是如果我有一个 Django 模型,其__str__函数结合了多个字段怎么办:
def __str__(self):
return f'{self.field0} {self.field1} {self.field2}'
Run Code Online (Sandbox Code Playgroud)
在管理员中,我可能会list_display这样:
list_display = ['field0', 'field1']
Run Code Online (Sandbox Code Playgroud)
如何指定它以使用函数返回的对象表示形式__str__?
list_display = [<__str__() representation>, 'field0', 'field1']
Run Code Online (Sandbox Code Playgroud)
默认情况下,如果您不在list_display管理中指定,它会给我我想要的内容。我不能两者兼得吗?
不确定这是否可能,但我有一个像这个小提琴的AJAX形式:
http://jsfiddle.net/nicorellius/GfeEf/
在我的网站上,它工作正常.我使用JavaScript在表单中进行了简单的验证,但是如果用户通过JavaScript,则会向用户显示一个Campaign Monitor网页:要么是yay,要么是nay进行验证.
当用户成功订阅时,如果用户单击或使用CM反向链接,则fancyBox将保留填充的数据.根据我编写脚本的方式,它应该在提交后关闭.
这是Linux和Windows中的Firefox行为.Chrome实际上会清除页面并删除fancyBox表单.AJAX部分在这里:
$.ajax({
type : "POST",
cache : false,
url : "http://<comapny_name>.createsend.com/a/b/c/abcdef/",
data : $(this).serializeArray(),
// I've tried both of these commented out pieces to no avail.
//beforeSend : function() {
//$.fancybox.close(true);
//},
//success : function(data) {
//$.fancybox.close(true);
//}
});
Run Code Online (Sandbox Code Playgroud)
尽管如此,
success : function() {
$.fancybox.close(true);
}
Run Code Online (Sandbox Code Playgroud)
对于AJAX脚本,我无法在提交后关闭它.
编辑
我也应该注意,这种现象似乎发生在Firefox,Safari和Opera上.Chrome的行为与我期望的一样(例如,当点击后退链接时,我会重新加载新页面).CM页面javascript:history.go(-1)用来寄回给我.
我在我的 Django 项目中设置了日志记录。它在本地开发中工作,但在生产中造成麻烦。settings.py位如下:
import os
PROJECT_PATH = os.path.abspath(os.path.dirname(__name__))
. . .
'handlers': {
'log_file': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(PROJECT_PATH, 'logs/django.log'),
'maxBytes': '16777216',
'formatter': 'verbose'
},
. . .
Run Code Online (Sandbox Code Playgroud)
我不断收到此错误/var/log/apache2/error.log:
ValueError: Unable to configure handler 'log_file': [Errno 2] No such file or directory: '/logs/django.log'
Run Code Online (Sandbox Code Playgroud)
我已经通过运行代码和PROJECT_PATH手动设置在 Django shell 中对此进行了测试,它似乎返回了正确的路径。另外,我已经检查并检查了日志文件的权限。虽然没有必要,但我将其更改为777只是为了测试。仍然没有运气。
当生产日志为空时,我的本地日志填满了我期望的所有内容。
考虑到这一点,我认为这个日志位置可能不是最好的,但如果它在生产中工作,至少我会知道......然后,我可以改变位置。
我错过了什么?
我有一个用PHP构建的导航菜单,使当前位置具有不同的图像,以便用户知道它们的位置.
在函数中,我输出了以下HTML属性:
设置td id:
$menu_output .= '<tr><td id="nav_buttons">';
Run Code Online (Sandbox Code Playgroud)
并设置img id和用户定义img data-id:
$menu_output .= '" id="alt" data-id="yes';
Run Code Online (Sandbox Code Playgroud)
该功能也有这个位:
...
if ($current_page == $key) {
$menu_output .= $image_dir . $ds . $page_nav_alt[$key];
$menu_output .= '" id="alt" data-id="yes';
}
else {
$menu_output .= $image_dir . $ds . $page_nav[$key];
}
$menu_output .= '" border="0" height="19" width="129"></a></td>';
Run Code Online (Sandbox Code Playgroud)
将当前页面设置为yes以标记它.
我基本上给它两个链接和图像阵列,当前页面有一个突出显示的图像.这个菜单似乎工作正常,我已经使用了一段时间.
最近我想改变它,以便除了这个功能,我还可以使用jQuery悬停在效果上.我的想法是它有多难?嗯,这比我想象的要困难得多.我绝不是JavaScript或jQuery的专家,所以我并不惊讶我搞砸了.
这是我正在使用的jQuery没有给出预期的结果:
$(document).ready(function() {
var test = $('#alt').attr('data-id');
if (test != 'yes'){
$('#nav_buttons img').hover(function() {
this.src = this.src.replace('_dark', '_light');
}, …Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery手风琴插件来折叠大页面.它运行良好,是一个压缩页面的好方法,但我注意到,当使用浏览器搜索功能查找(Ctrl + F)时,它只查看打开div搜索字符串.
有没有办法让浏览器找到搜索所有divs(甚至可能打开它们,如果找到)...我明白为什么这不是微不足道的.搜索必须打开divs才能显示结果,这并不明显......
如果没有明显的方法来解决这个问题,那么以编程方式执行此操作的方法是什么?
有任何想法吗?
我正在使用django-debug-toolbar(最新版本,v1.2.1),我在控制台中不断收到此错误:
Empty string passed to getElementById()
Run Code Online (Sandbox Code Playgroud)
对于jQuery中的这段代码(第2757行):
...
// HANDLE: $(#id)
} else {
elem = document.getElementById( match[2] );
...
Run Code Online (Sandbox Code Playgroud)
我单击的调试工具栏中的每个链接都会再次出现此警告.
当我注释掉我的主要jQuery源文件时,调试工具栏可以工作.此外,在Django管理员中,它工作正常,大概是因为Django管理员使用不同的方法来获取jQuery.
我试过@Carlton Gibson的答案,但这并没有解决我的问题.我也尝试过本地jQuery,从CDN和一些不同的版本到无济于事......
我尝试过不同版本的jQuery并使用文档中提供的所有可能设置django-debug-toolbar.我被困住了,我真的很喜欢这个工具,希望它适合我.
编辑
由于我收到了一些额外的评论和答案,我想我会做一个编辑来解释我尝试过的内容.我没有成功地尝试了所有建议.但是,目前,我在另一篇关于RequireJS的文章中看到了另一个错误django-debug-toolbar:
GET http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js [HTTP/1.1 304 Not Modified 133ms]
ReferenceError: jQuery is not defined localhost:8000:119
TypeError: djdt is undefined toolbar.js:297
Empty string passed to getElementById()
Run Code Online (Sandbox Code Playgroud)
即使加载了jQuery并且我告诉django-debug-toolbar我使用我的版本(with DEBUG_TOOLBAR_CONFIG = { 'JQUERY_URL': '', }),我仍然会收到错误并且DjDT无效.这一次,它甚至没有出现因为TypeError.
编辑
这base.html是导入JS 的块.请记住,这是一个快照,它已经发生了很大的变化.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js" defer></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js" defer></script>
Run Code Online (Sandbox Code Playgroud)
我还有一个我正在使用的返回顶部小部件可能是罪魁祸首.由于我一直在使用这段代码,我从未想过这是一个问题,但现在我怀疑它可能是.此外,由于错误与 …