我想限制对由Django Generic Views处理的URL的访问。 对于我的意见,我知道login_required装饰工作。 另外创build/删除/更新通用视图采用login_required参数,但我找不到一种方法为其他通用视图。
这是一个非常初学者的问题。 但我很难过 如何在model.py中引用django设置variables? NameError:名称'PRIVATE_DIR'未定义还尝试了很多其他的东西,包括settings.PRIVATE_DIR 什么是正确的方法来做到这一点? ——— ————- settings.py PRIVATE_DIR = '/home/me/django_projects/myproject/storage_dir' ——— model.py ————— # Problem is here. from django.core.files.storage import FileSystemStorage fs = FileSystemStorage(location=PRIVATE_DIR) class Customer(models.Model): lastName = models.CharField(max_length=20) firstName = models.CharField(max_length=20) image = models.ImageField(storage=fs, upload_to='photos', blank=True, null=True)
我想在AJAX和regualr HTTP调用之间共享一个模板,唯一的区别是一个模板需要用base.html html,另外一个不需要。 任何想法?
完全卸载Django应用程序,完成数据库删除的过程是什么?
我有一个现有的文件在磁盘(说/folder/file.txt)和Django的FileField模型字段。 当我做 instance.field = File(file('/folder/file.txt')) instance.save() 它将文件重新保存为file_1.txt (下一次是_2等)。 我明白为什么,但我不想要这样的行为 – 我知道我想要的字段关联的文件真的在等着我,我只是想让Django指向它。 怎么样?
我想知道是否有可能在Django中的models.py文件中定义一个外键,这是另一个应用程序中表的引用? 换句话说,我有两个应用程序,称为cf和configuration文件,并在cf / models.py我有(其中包括): class Movie(models.Model): title = models.CharField(max_length=255) 并在configuration文件/ models.py我想要: class MovieProperty(models.Model): movie = models.ForeignKey(Movie) 但是我无法让它工作。 我试过了: movie = models.ForeignKey(cf.Movie) 我试过在models.py的开头导入cf.Movie,但是我总是得到错误,比如: NameError: name 'User' is not defined 我试图以这种方式将两个应用程序绑定在一起,或者我刚刚得到的语法错误?
在我的Django应用程序中,我需要在用户login时开始运行一些周期性的后台作业,并在用户注销时停止运行它们,所以我正在寻找一种优雅的方式 得到用户login/注销的通知 查询用户login状态 从我的angular度来看,理想的解决scheme是 由每个django.contrib.auth.views.login和… views.logout发送的信号 一个方法django.contrib.auth.models.User.is_logged_in() ,类似于… User.is_active()或… User.is_authenticated() Django 1.1.1没有这个,我不愿意补丁的源代码并添加它(不知道如何做到这一点,无论如何)。 作为一个临时的解决scheme,我在UserProfile模型中添加了一个is_logged_in boolean字段,默认情况下这个字段被清除,用户首次访问登陆页面(由LOGIN_REDIRECT_URL = '/'定义),并在随后的请求中被查询。 我将它添加到UserProfile中,所以我不必从这个目的派生和定制内build的用户模型。 我不喜欢这个解决scheme。 如果用户明确地点击注销button,我可以清除标志,但大多数时候,用户只是离开页面或closures浏览器; 在这些情况下清除国旗似乎并不是直截了当的。 除此之外(虽然这是数据模型的清晰度),但is_logged_in不属于UserProfile,而是属于User模型。 任何人都可以想到替代方法?
如何检查一个任务是否在芹菜(特别是,我使用芹菜Django)运行? 我已经阅读了文档,并且使用了Googlesearch,但是我看不到如下所示的调用: my_example_task.state() == RUNNING 我的用例是我有一个外部(Java)服务转码。 当我发送要转码的文档时,我想检查运行该服务的任务是否正在运行,如果没有,则(重新)启动它。 我使用目前的稳定版本 – 2.4,我相信。
我想从TextField中删除null = True: – footer=models.TextField(null=True, blank=True) + footer=models.TextField(blank=True, default='') 我创build了一个模式迁移: manage.py schemamigration fooapp –auto 由于一些页脚列包含NULL我得到这个错误,如果我运行迁移: django.db.utils.IntegrityError: column "footer" contains null values 我将这添加到模式迁移: for sender in orm['fooapp.EmailSender'].objects.filter(footer=None): sender.footer='' sender.save() 现在我得到: django.db.utils.DatabaseError: cannot ALTER TABLE "fooapp_emailsender" because it has pending trigger events 哪里不对?
我试图在Django 1.2中使用local_setting,但它不适合我。 目前我只是将local_settings.py添加到我的项目中。 settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'banco1', # Or path to database file if using sqlite3. 'USER': 'root', # Not used with sqlite3. 'PASSWORD': '123', # Not used with sqlite3. 'HOST': 'localhost', # Set to empty string for localhost. Not used […]