我有一个任务管理应用程序的问题,偶尔用户关闭他们的浏览器/标签和他们键入的信息会因为他们意外关闭浏览器/标签而丢失,导致他们输入的文本丢失(有些人可以花半小时进入文本).
所以我必须提供一个解决方案,我有一些想法,但想要最好的输入,或者如果你有一个更好的解决方案让我听到你.
选项1:
window.onunload或者可能的window.onbeforeunload事件上调用confirm()对话框,首先测试任务日志记录区域中是否有任何文本并且不是空白.如果它不是空白,则调用window.confirm()并询问用户是否要在不保存日志的情况下关闭选项卡/窗口.我对选项#1的关注是它可能是用户侵入性的.
选项2:
我正在尝试确定在JSON Twitter提要中给出的表示日期和时间的字符串是否在MySQL的时间戳列范围内.
这是示例字符串:
'Sat, 31 Oct 2009 23:48:37 +0000',
Run Code Online (Sandbox Code Playgroud)
在+0000根据API(created_at)表示它确实UTC.现在,我正在使用strtotime并且date只是为了确认时间.附:
$t = 'Sat, 31 Oct 2009 23:48:37 +0000';
$timestamp = strtotime($t);
echo date('M d Y H:m:s', $timestamp);
Run Code Online (Sandbox Code Playgroud)
我得到Oct 31 2009 19:10:37.如果我删除+0000我得到Oct 31 2009 23:10:37.因此,拥有+0000和不拥有它之间的区别是4小时.我猜是因为我当地的时区(马里兰州,美国= America/New_York),而且显然不同于UTC.
我不确定+0000在尝试确定此时间戳是否在我的数据库中存储的两个时间戳的范围内时是否应该剥离或使用它,这是2009-10-30 23:16:38和2009-11-25 12:00:00.我现在感到愚蠢和有点困惑,当我填写这些时间戳时,YYYY-MM-DD H:M:S来自Javascript日期时间选择器,示例格式是10/31/2009 11:40 am我使用STR_TO_DATE,如下所示:
STR_TO_DATE("10/31/2009 11:40 am", "%m/%d/%Y %l:%i %p")'),
Run Code Online (Sandbox Code Playgroud)
我应该离开+0000还是脱掉它?精神上轻拍
找不到页(404)请求方法:GET请求URL:http: //beta.mysite.com/admin/filebrowser/
请求的管理页面不存在.
django-filebrowser 要求:
python-imaging)对于文件浏览器我:
settings.py,确认它已经把它拿起来,因为它曾经在我安装之前抛出了PIL没有安装的异常(r'^admin/filebrowser/', include('filebrowser.urls')),有一点需要注意,我没有修改filebrowser settings.py.
我的网站管理员工作,grappelli应用于管理员,我尝试http://site.com/admin/filebrowser/使用尾部斜杠,我的网址有一个尾部斜线,继承人的完整urls.py:
urlpatterns = patterns('',
(r'^$', 'django.views.generic.simple.direct_to_template', {'template':'homepage.html'}),
# Uncomment the next line to enable the admin:
(r'^admin/filebrowser/', include('filebrowser.urls')),
(r'^admin/', include(admin.site.urls)),
# add this or you'll get some error:
# Reverse for 'grp_bookmark_get' with arguments
(r'^grappelli/', include('grappelli.urls')),
(r'^search/$', 'site.search.views.search'),
(r'', include('django.contrib.flatpages.urls')),
)
Run Code Online (Sandbox Code Playgroud) 我有一篇文章入门模型,我有一个摘录和描述字段.如果用户想要发布图像,那么我有一个单独的ImageField,它具有默认的标准文件浏览器.
我尝试过使用,django-filebrowser但我不喜欢它需要django-grappelli也不一定需要一个flash上传实用程序 - 任何人都可以推荐一个我可以管理图像上传的工具,并基本上用django替换文件浏览与图像采集浏览器吗?
在将来,我可能希望它处理图像大小调整并为某些文章类型指定默认图像大小.
编辑:我想出去adminfiles,但现在我有问题,安装它.我抓住它并将其添加到我的python路径,将其添加到INSTALLED_APPS,为其创建数据库,上传图像.我按照说明修改我的模型以指定adminfiles_fields和注册,但它不适用于我的管理员,这是我admin.py的文章:
from django.contrib import admin
from django import forms
from articles.models import Category, Entry
from tinymce.widgets import TinyMCE
from adminfiles.admin import FilePickerAdmin
class EntryForm( forms.ModelForm ):
class Media:
js = ['/media/tinymce/tiny_mce.js', '/media/tinymce/load.js']#, '/media/admin/filebrowser/js/TinyMCEAdmin.js']
class Meta:
model = Entry
class CategoryAdmin(admin.ModelAdmin):
prepopulated_fields = { 'slug': ['title'] }
class EntryAdmin( FilePickerAdmin ):
adminfiles_fields = ('excerpt',)
prepopulated_fields = { 'slug': ['title'] }
form = EntryForm
admin.site.register( Category, …Run Code Online (Sandbox Code Playgroud) 我的主要导航由新闻类别组成,属于类别模型.我硬编码导航templates/base.html但想要让它变得动态......
在我的模板中嵌入模型代码是一个坏主意吗?如果是这样我该如何拉它们?我应该将导航文件分开吗?我不仅仅依赖于类别,而且还需要一个"主页"链接,以及其他一些链接.
如果可能的话,如果我可以创建一个新的导航模型,那将是很好的,但我不知道如何能够从类别表中包含新闻类别,因此它们也可以是导航中的项目.
我意识到模板标签主要用于特定于INSTALLED_APPS的应用程序,例如articles/templatetags /,但在我的情况下,我需要标签用于通用的东西,例如没有应用程序的导航.
我目前正在保留templatetags我的项目目录.并且为了让它被拿起来我添加了我的项目INSTALLED_APPS- 这是有效的,但我不确定这是否是正确的做法 - 有任何缺点吗?
我正在开发一个Django的网站,用于生产使用mod_wsgi的 - 有几乎没有任何游客因此只要有我访问似乎国防部WSGI启动并打开蟒蛇过程 - 它大约需要1-2分钟,全因为它完全负载.
有什么我可以做的,不要让它在初始启动时变慢?这是一个常见问题还是仅仅是我的配置问题?
我有一个SQL转储文件,包含错误存储的西里尔俄语(WINDOWS-1251)文本,该示例Èðàíñêèå应正确显示为????????.
在过去,我已经成功转换了sql文件,但内存在我所做的和以什么顺序失败.
从逻辑上讲,它是有意义的,因为它存储在LATIN1中,我会从LATIN1转换为WINDOWS-1251,然后从WINDOWS-1251转换为UTF-8 // TRANSLIT或类似的东西.
到目前为止,我已经尝试过:
iconv -f WINDOWS-1251 -t UTF-8//TRANSLIT -o new.sql snippet.sql
Run Code Online (Sandbox Code Playgroud)
输出:
?€?°? ??±?????? (不是我想要的)
iconv -f LATIN1 -t UTF-8//TRANSLIT -o new.sql snippet.sql
Run Code Online (Sandbox Code Playgroud)
输出:
Ã<88>ðà Ãñêèå (不是我想要的)
笔记
我可能已经转换了一次然后两次以获得我想要的结果,但我很确定在我转换的最后一步WINDOWS-1251到UTF-8//TRANSLIT我的笔记中记录的那一步.
另一个注意事项是,Èðàíñêèå当文件编码为utf8(在vim中为native)时,我正在查看SQL文件.如果我set enc=latin1在vim中做,那么我~Hð| íñêèå认为这不会让它更加混乱.
import random
secret = random.randint (1,99)
guess = 0
tries = 0
print ("AHOY! I'm the Dread Pirate Roberts, and I have a secret!")
print ("It is a number from 1 to 99. I'll give you 6 tries. ")
while guess != secret and tries < 6:
guess = input ("What's yer guess? ")
if guess < secret:
print ("Too low, ye scurvy dog")
elif guess > secret:
print ("Too high, landrubber!")
tries = tries + 1
if guess == …Run Code Online (Sandbox Code Playgroud) 我在看django-mingus的INSTALLED_APPS:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.sitemaps',
'django.contrib.flatpages',
'django.contrib.redirects',
'django_extensions',
'tagging',
'djangodblog',
'disqus',
'basic.inlines',
'basic.blog',
'basic.bookmarks',
'basic.media',
'oembed',
'flatblocks',
'dbtemplates',
'navbar',
'sorl.thumbnail',
'template_utils',
'django_proxy',
'django_markup',
'google_analytics',
'robots',
'basic.elsewhere',
'compressor',
'contact_form',
'honeypot',
'sugar',
'quoteme',
'mingus.core',
'debug_toolbar',
'django_twitter',
'django_bitly',
'staticfiles',
'tinymce',
'django_wysiwyg',
'cropper',
'memcache_status',
'request',
)
Run Code Online (Sandbox Code Playgroud)
这确实有些臃肿.但我认为这真的没有它看起来那么糟糕,因为django只使用所请求的内容,因为它不会为每个请求加载每个应用程序,但只有在它被调用时?如果没有,有人可以揭开这个过程的神秘面纱吗?