我正在尝试编写一个Python脚本,用于搜索重复的mp3/4文件,使用歌曲的数据作为比较的基础.我的情况涉及许多mp3/4文件,文件名相似,但ID3标签不同.起初我尝试循环并使用md5来查找重复文件(忽略文件名).当然,当ID3标签不匹配时,这不起作用.
因此,我正在寻找一种方法,只从mp3/4中提取音乐数据,以便通过md5运行它并找到任何重复项.最好的方法是什么?
当用户访问我的网站时,可能会template=foo在查询字符串中传递.该值正在验证并存储在Session.
我的文件布局如下所示:
- Views/
- Templates/
- test1/
- Home
- Index.cshtml
- test2/
- Home
- List.cshtml
- Home/
- Index.cshtml
Run Code Online (Sandbox Code Playgroud)
基本上,如果用户请求Index与template=test1,我想用Views/Templates/test1/Index.cshtml.如果他们有template=test2,我想使用Views/Home/Index.cshtml(因为/Views/Templates/test2/Home/Index.cshtml不存在).如果他们没有通过模板,那么它应该直接进入Views/Home.
我是MVC和.NET的新手,所以我不知道从哪里开始寻找.我正在使用MVC3和Razor作为视图引擎.
我有一个简单的dict对象,试图在数据库运行后将其存储在数据库中pickle。似乎Django不喜欢尝试对此错误进行编码。我已经检查过MySQL,查询在引发错误之前甚至没有到达那里,所以我不认为这是问题所在。在dict我存储看起来像这样:
{
'ordered': [
{ 'value': u'First\xd1ame Last\xd1ame',
'label': u'Full Name' },
{ 'value': u'123-456-7890',
'label': u'Phone Number' },
{ 'value': u'user@nowhere.org',
'label': u'Email Address' } ],
'cleaned_data': {
u'Phone Number': u'123-456-7890',
u'Full Name': u'First\xd1ame Last\xd1ame',
u'Email Address': u'user@nowhere.org' },
'post_data': <QueryDict: {
u'Phone Number': [u'1234567890'],
u'Full Name_1': [u'Last\xd1ame'],
u'Full Name_0': [u'First\xd1ame'],
u'Email Address': [u'user@nowhere.org'] }>,
'user': <User: itis>
}
Run Code Online (Sandbox Code Playgroud)
引发的错误是:
'utf8'编解码器无法解码位置52-53中的字节:无效数据。
位置52-53是\xd1酸洗数据中(Ñ)的第一个实例。
到目前为止,我已经研究了StackOverflow,发现了一些问题,即对象的数据库编码错误。这对我没有帮助,因为还没有MySQL查询。这是在数据库之前发生的。在搜索腌制数据的unicode错误时,Google并没有太大帮助。
可能值得一提的是,如果我不使用Ñ,则此代码可以正常工作。
我正在尝试更新表以删除除组的第一个实例之外的所有实例.基本上,我有一张表格,上面有与保险单有关的车辆数据.每个政策应该只有一个power_unit.其他一切都应该是一个牵引单位.不幸的是,一个错误已经复制了动力装置,现在我需要清理它.数据库中有大约1万条记录,其中约4k条的功率单位增加了一倍.
我表中的重要部分(现在称之为test1)是:
+------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+----------------+
| id | int(10) | NO | PRI | NULL | auto_increment |
| policy_id | int(10) | NO | | NULL | |
| power_unit | int(1) | NO | | 0 | |
+------------+---------+------+-----+---------+----------------+
Run Code Online (Sandbox Code Playgroud)
还有一些样本数据:
+----+-----------+------------+
| id | policy_id | power_unit |
+----+-----------+------------+
| 1 | 1 | 1 |
| 2 | 1 | 1 |
| …Run Code Online (Sandbox Code Playgroud) 我正在尝试允许更灵活的日期输入到我的应用程序中,并希望使用默认的Django设置.每文档,我可以定义DATE_INPUT_FORMATS的settings.py,但我想保持默认设置并添加其他几个人.
我尝试扩展它,好像它已经存在,但是失败了:
DATE_INPUT_FORMATS += ['%m-%d-%y',]
Run Code Online (Sandbox Code Playgroud)
产量: NameError: name 'DATE_INPUT_FORMATS' is not defined
我也尝试从中导入默认设置django.conf,但这是循环的,因为它试图包括我settings.py正在加载它.
from django.conf import settings as default_settings
DATE_INPUT_FORMATS = default_settings.DATE_INPUT_FORMATS
DATE_INPUT_FORMATS += ['%m-%d-%y',]
Run Code Online (Sandbox Code Playgroud)
产量:
Error: Can't find the file 'settings.py' in the directory containing './manage.py'. It appears you've customized things.
You'll have to run django-admin.py, passing it your settings module.
(If the file settings.py does indeed exist, it's causing an ImportError somehow.)
Run Code Online (Sandbox Code Playgroud)
在Django中扩展默认设置的正确方法是settings.py什么?
我试图让我的JavaScript(Angular应用程序)异步加载,以便页面可以在浏览器稍后下载JavaScript时呈现加载图像.在生产中,这很好,但不是在开发中,因为Sprockets还没有将所有文件连接起来.
我在我的HAML文件中使用以下内容:
= javascript_include_tag "mio", :async => true
Run Code Online (Sandbox Code Playgroud)
在生产中按预期工作:
<script async="async" src="/assets/mio.js"></script>
Run Code Online (Sandbox Code Playgroud)
但是,在开发过程中,文件都是独立的,并且不按顺序执行.例如,我的Angular Quote Form Controller在Angular完成加载之前正在执行:
<script async="async" src="/assets/angular.js?body=1"></script>
<script async="async" src="/assets/mio.js?body=1"></script>
<script async="async" src="/assets/mio-ng/controllers/quote_form.js?body=1"></script>
Run Code Online (Sandbox Code Playgroud)
所以问题是,在开发时可以javascript_include_tag忽略async标志,而不是在生产中吗?
我正在为现有的数据库结构开发一个大型的Class :: DBI实现,并且遇到了从Class :: DBI清除缓存的问题.这是一个mod_perl实现,因此类的实例在访问它的时间之间可能相当老.从手册页中我发现了两个选项:
Music::DBI->clear_object_index();
Run Code Online (Sandbox Code Playgroud)
和:
Music::Artist->purge_object_index_every(2000);
Run Code Online (Sandbox Code Playgroud)
现在,当我将clear_object_index()添加到DESTROY方法时,它似乎运行,但实际上并没有清空缓存.我能够手动更改数据库,重新运行请求,它仍然是旧版本.purge_object_index_every表示它会在每n个请求中清除索引.将其设置为"1"或"0",似乎有时会清除索引.我希望这两个中的一个能够工作,但由于某些原因它不会每次都这样做.更像是5次中的1次.
清除这个的任何建议?
我在模板和应用程序视图中创建了翻译字符串.
然后我跑了:
django-admin.py makemessages -l it
Run Code Online (Sandbox Code Playgroud)
并且已创建文件it/LC_MESSAGES/django.po
我现在已经在django.po文件中翻译了字符串,然后我跑了:
django-admin.py compilemessages
Run Code Online (Sandbox Code Playgroud)
我收到:
processing file django.po in /home/jobber/Desktop/library/books/locale/it/LC_MESSAGES
Run Code Online (Sandbox Code Playgroud)
我的settings.py看起来像这样:
LANGUAGE_CODE = 'it'
TEMPLATE_CONTEXT_PROCESSORS = ( "django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media", )
USE_I18N = True
MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
Run Code Online (Sandbox Code Playgroud)
但我仍然总是看到英文文本.为什么?