草庐IT

django-extensions

全部标签

python - Django 中的 PASSWORD_HASHERS 设置

每当我尝试通过任何用户登录时,我都会遇到错误错误Unknownpasswordhashingalgorithm'sahar'.DidyouspecifyitinthePASSWORD_HASHERSsetting?Views.PydefLogin(request):state="Pleaseloginbelow..."username=password=''ifrequest.method=='POST':username=request.POST['username']password=request.POST['password']user=authenticate(usernam

python - Django:如何更改内联表单集中的字段小部件

我是Django的新手,我想我在文档中遗漏了这个。问题是在inline-formset中我没有声明一个表单,只是通过两个模型来构造它。我想知道如何使用内联表单集更改单个字段的小部件? 最佳答案 AsofDjango1.6,您可以使用modelformset_factory的widgets参数来自定义特定字段的小部件:AuthorFormSet=modelformset_factory(Author,widgets={'name':Textarea(attrs={'cols':80,'rows':20})})和thereforeinl

python - 在 Django 中将变量从模板传递到 View 的更有效方法是什么?

我的问题涉及将变量从模板传递到Django中查看。我知道在URL中和通过表单传递变量。我对第一个的问题是url可以被操纵,这不是我想要的。有什么办法可以防止这种情况发生吗?现在这是我的创可贴:{%csrf_token%}有没有办法避免必须使用它?谢谢! 最佳答案 大致有3种方法可以保留此类信息:Session(我对你的情况的建议)把你想要的数据填入request.session即可字典;它会为每个用户保留,您可以轻松访问它:#view1request.session['name1']=male_resultsrequest.sess

python - DJango:格式化json序列化

我有以下DJangoViewdefcompany(request):company_list=Company.objects.all()output=serializers.serialize('json',company_list,fields=('name','phonenumber','email','companylogo'))returnHttpResponse(output,content_type="application/json")结果如下:[{"pk":1,"model":"test.company","fields":{"companylogo":null,"ph

python - 使用 virtualenv 安装 django1.7 和 Python 3.4

关于使用配置为Python3.4的virtualenv设置django1.7,我遇到了一些障碍。我使用以下方法创建了一个Python3.4virtualenv:sudovirtualenv--no-site-packages-p/usr/bin/python3.4venv然后我使用以下方法激活了环境:sourcevenv/bin/activate一旦进入激活的virtualenv我已经尝试过:sudopipinstallhttps://www.djangoproject.com/download/1.7b1/tarball/这会将django安装在Python2.7目录中,而不是在虚拟

python - 找不到 Django 模板

我有一个Django问题,只是偶尔会在查找模板时遇到问题。它可以正常运行数小时,然后突然无法提供某些模板。有时问题会自行纠正,但总是可以通过运行touch来解决。.我当前的解决方案是执行touch的cronjob每分钟,只要cron保持运行,它就可以工作。但是,我想找到解决问题的合适方法。相关设置:PROJECT_ROOT=os.path.dirname(__file__)APPS_ROOT=os.path.abspath(os.path.join(PROJECT_ROOT,"apps"))TEMPLATE_LOADERS=('django.template.loaders.files

Python Django 模板 : Iterate Through List

从技术上讲,它应该从0迭代到rangeLength输出c[i][0].from_user的用户名...但是从在线查看示例来看,他们似乎用点符号替换了括号。我有以下代码:{%foriinrangeLength%}{{c.i.0.from_user}}{%endfor%}这目前什么都不输出:(如果我用0替换“i”...{{c.0.0.from_user}}...它会输出一些东西..(第一个用户10次) 最佳答案 你需要i作为索引吗?如果没有,请查看以下代码是否能满足您的需求:{%foriinc%}{{i.0.from_user}}{%e

python - Django 项目的 Heroku 日志丢失错误

我在Heroku上运行一个简单的Django项目。它有效,但如果我收到服务器错误,它不会在日志中提供任何详细信息。这使得错误难以处理。现在我已经设置了一个暂存服务器,它有同样的问题-页面失败,我没有得到任何关于原因的反馈。$heroku日志...2012-08-08T13:55:58+00:00app[web.1]:Developmentserverisrunningathttp://0.0.0.0:59048/2012-08-08T13:55:59+00:00heroku[web.1]:Statechangedfromstartingtoup2012-08-08T13:56:01+0

python - Django 1.11 中的数据库索引 : difference between db_true, indexes and index_together

Django1.11提供了创建数据库索引的新方法。到目前为止,我们在每个字段中都有db_index=True:#example1classPerson(models.Model):name=models.CharField(db_index=True)age=models.IntegerField(db_index=True)现在我们有models.Index以及在classMetablock中声明indexes的可能性——甚至是index_together。也就是说我有两个疑惑:1。示例1中的代码是否与下面的示例2执行相同的操作?#example2classPerson(models

python - Django 查询中的列比较

我有以下模型:classCar(models.Model):make=models.CharField(max_length=40)mileage_limit=models.IntegerField()mileage=models.IntegerField()我想选择里程小于mileage_limit的所有汽车,所以在SQL中它会是这样的:select*fromcarwheremileage在Django中使用Q对象,我知道我可以将列与任何值/对象进行比较,例如如果我想买里程数少于100,000的汽车,它会是这样的:cars=Car.objects.filter(Q(mileage__