我怎样才能重新使用原来的管理员登录()和AuthenticationForm设置较长的Cookie有效期与"记住我"选项,在登录页面检查用户?我目前正在通过urls.py使用内置登录
url(r'^login/$','django.contrib.auth.views.login', {'template_name': 'authentication/login.html'}, name='login'),
Run Code Online (Sandbox Code Playgroud)
该复选框在我的login.html中实现为:
<label><input name="remember_me" type="checkbox">Keep me logged in</label>
Run Code Online (Sandbox Code Playgroud)
但我不知道如何通过AuthenticationForm传递信息给django.contrib.auth.views.login
目前,如果用户未选中"记住我"框,则会在settings.py中定义cookie年龄
SESSION_COOKIE_AGE = 360
Run Code Online (Sandbox Code Playgroud)
我发现了几个类似的问题,但我认为这不需要安装单独的应用程序.下面的代码片段(http://djangosnippets.org/snippets/1881/)看起来很有希望,但我只编写了几个月的python和Django,但是我无法让它工作:
def login(request, *args, **kwargs):
if request.method == 'POST':
if not request.POST.get('remember_me', None):
request.session.set_expiry(0)
return auth_views.login(request, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud) 我面临的情况是我的组件不会呈现文本,除非它作为 ListView 的一部分呈现。例如,这个效果很好:
<ListView
dataSource={this.state.dataSource}
renderRow={(rowData) =>
<View style={styles.buttonContainer}>
<Button
onPress={() => navigate('Team', { team: rowData })}
title={rowData.name}
/>
</View>
}
/>
Run Code Online (Sandbox Code Playgroud)
但是这个不起作用,按钮不显示任何文本,就好像它没有收到任何东西一样
<View style={styles.container}>
<View style={styles.buttonContainer}>
<Button
onPress={() => navigate('Team')}
title={'Sample Text'}
/>
</View>
</View>
Run Code Online (Sandbox Code Playgroud)
我的 Button 组件返回如下所示:
return (
<TouchableOpacity onPress={onPress} style={buttonStyle}>
<Text style={textStyle}>
{this.props.title}
</Text>
</TouchableOpacity>
)
Run Code Online (Sandbox Code Playgroud)
我console.log(this.props.title)
打开了 render() ,远程调试器控制台中显示以下内容:
undefined "Sample Text"
package.json 中的依赖项
"react": "16.0.0-alpha.6",
"react-native": "^0.43.4",
"react-navigation": "git+https://github.com/react-community/react-navigation.git"
我可以通过Django admin在我的一个模型中成功保存文件但是无法打开文件.这是我的模型:
class Answer (models.Model):
answer = models.CharField(max_length=1000)
attach_file = models.FileField(upload_to='Attachments', blank=True)
Run Code Online (Sandbox Code Playgroud)
我没有触及设置文件,据我所知它应该使用默认值:
MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''
Run Code Online (Sandbox Code Playgroud)
我在admin.py中注册了模型,然后我就可以浏览文件并保存了.当试图打开该文件时,我得到:
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/businessui/answer/1/Attachments/outlook.png/
answer object with primary key u'1/Attachments/outlook.png' does not exist.
Run Code Online (Sandbox Code Playgroud)
有人可以指出我在这里缺少什么能够在我的开发机器上本地打开保存的文件?