Questions tagged «django»

Django是使用Python编写的开放源代码服务器端Web应用程序框架。它旨在减少创建复杂的数据驱动的网站和Web应用程序所需的工作量,并特别注重更少的代码,无冗余以及比隐式更显式。

6
如何强制Django忽略所有缓存并重新加载数据?
我正在使用未从HTTP请求调用的进程中的Django数据库模型。该过程应该每隔几秒钟轮询一次新数据并对其进行一些处理。我有一个循环,它休眠了几秒钟,然后从数据库中获取所有未处理的数据。 我看到的是,在第一次获取之后,该进程再也看不到任何新数据。我进行了一些测试,尽管每次我都在构建新的QuerySet,但看起来Django正在缓存结果。为了验证这一点,我从Python shell做到了这一点: >>> MyModel.objects.count() 885 # (Here I added some more data from another process.) >>> MyModel.objects.count() 885 >>> MyModel.objects.update() 0 >>> MyModel.objects.count() 1025 如您所见,添加新数据不会更改结果计数。但是,调用管理器的update()方法似乎可以解决此问题。 我找不到关于该update()方法的任何文档,也不知道它可能还会做其他什么坏事。 我的问题是,为什么我会看到这种缓存行为,这与Django文档所说的相反?以及如何防止它发生?
77 python  django  caching 

3
Django日志的位置和错误
我已经用nginx设置了django服务器,它在某些页面上出现403错误。 在哪里可以找到django日志?在哪里可以详细查看错误?
77 django 

8
无法导入名称模式
在我写urls.py代码之前,我的代码...一切正常。现在,我遇到了问题-无法访问我的网站。“无法导入名称模式” 我的urls.py是: from django.conf.urls import patterns, include, url 他们说这里有什么错误。
77 python  django 


8
使用Python查找星期一的日期
如何使用Python根据当前日期查找上周一的日期?我想也许我可以使用:datetime.weekday()做到这一点,但是我陷入了困境。 我基本上想找到今天的日期和星期一的日期,以使用构造一个django中的日期范围查询created__range=(start_date, end_date)。
77 python  django 

19
如何用其他get变量对Django进行分页?
我在Django中使用分页时遇到问题。以下面的URL为例: http://127.0.0.1:8000/users/?sort=first_name 在此页面上,我按用户的名字对用户列表进行排序。如果没有排序GET变量,则默认按ID排序。 现在,如果我单击下一个链接,则需要以下URL: http://127.0.0.1:8000/users/?sort=first_name&page=2 相反,我失去了所有的获取变量并最终得到 http://127.0.0.1:8000/users/?page=2 这是一个问题,因为第二页是按ID而不是first_name排序的。 如果我使用request.get_full_path,我最终将得到一个丑陋的URL: http://127.0.0.1:8000/users/?sort=first_name&page=2&page=3&page=4 解决办法是什么?有没有办法访问模板上的GET变量并替换页面的值? 我正在按照Django文档中的说明使用分页,我的首选是继续使用它。我使用的模板代码与此类似: {% if contacts.has_next %} <a href="?page={{ contacts.next_page_number }}">next</a> {% endif %}

9
如何在Django REST框架中注册用户?
我正在使用Django REST框架编写REST API 。该API将成为社交移动应用程序的后端。完成本教程之后,我可以序列化所有模型,并且可以创建新资源并对其进行更新。 我正在使用AuthToken进行身份验证。 我的问题是: 获得/users资源后,我希望应用程序用户能够注册。因此,拥有像这样的单独资源/register还是允许匿名用户将其发布到/users新资源更好? 另外,有关权限的一些指导也将非常有用。

20
Django测试运行程序未找到测试
我是Python和Django的新手,我正在通过创建饮食管理网站来学习,但是我因运行单元测试而被彻底击败。我发现的所有文档和博客都说,只要可以从tests.py中发现它们,tests.py与models.py以及您的测试类的子类TestCase都位于同一文件夹中,则它们都应该自动被拾取。这对我manage.py test <myapp>不起作用,运行时找不到任何测试。 我将所有测试放在他们自己的程序包中,但是将其简化为仅包含在我的tests.py文件中的所有测试。当前的tests.py看起来像: import unittest from pyDietTracker.models import Weight from pyDietTracker.weight.DisplayDataAdapters import DisplayWeight class TestDisplayWeight(unittest.TestCase): def setUp(self): pass def tearDown(self): pass def testGetWeightInStone_KG_Correctly_Converted(self): weight = Weight() weight.weight = 99.8 testAdapter = DisplayWeight(weight) self.assertEquals(testAdapter.GetWeightInStone(), '15 st 10 lb') 我也通过子类化Django TestCase类进行了尝试,但这也不起作用。我正在使用Django 1.1.1,Python 2.6,并且正在运行Snow Leopard。 我确定我缺少一些非常基本和显而易见的东西,但是我无法解决。有任何想法吗? 编辑:评论后只是快速更新 INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', …

4
django模型:获取ID列表
我如何获取表的所有ID /主键的列表。说我有这张桌子: class Blog(models.Model) title = models.CharField() body = models.CharField() author = models.ForeignKey(Author) 假定字段作者是Author对象。我想获得所有Blog的ID,其中author = author 我知道我可以用 blogs = Blog.objects.filter(author=author) 并以列表形式获取所有博客对象,但是我如何获取列表IDS / PK?类似于“从博客中选择作者为作者的ID”


3
STATICFILES_DIR,STATIC_ROOT和MEDIA_ROOT之间的差异
这三个静态网址有什么区别? 我不确定自己是否正确,我使用MEDIA_ROOT来存储上传的照片(通过models.ImageField()) 但是,我在admin和中创建了一个JS脚本admin.py。我将媒体定义如下: .... class Media: js = ('/admin/custom.js', ) 和我的settings.py: .... STATIC_ROOT = "/home/user/project/django1/top/listing/static" 我添加了custom.js到STATIC_ROOT/admin/custom.js,但它不工作。抛出404找不到错误。 然后我将更STATIC_ROOT改为STATICFILES_DIRS,它可以正常工作! .... STATICFILES_DIRS = "/home/user/project/django1/top/listing/static" 所以,我不明白这里发生了什么。实际上,我只是不了解STATIC_ROOT和之间的区别STATICFILES_DIRS。 目前,我正在通过virtualenv在我的机器上测试Django,但尚未部署,这是原因STATIC_ROOT吗?

8
带有ChoiceField的Django Rest框架
我的用户模型中有一些字段是选择字段,并试图找出如何最好地将其实现到Django Rest Framework中。 下面是一些简化的代码来显示我在做什么。 # models.py class User(AbstractUser): GENDER_CHOICES = ( ('M', 'Male'), ('F', 'Female'), ) gender = models.CharField(max_length=1, choices=GENDER_CHOICES) # serializers.py class UserSerializer(serializers.ModelSerializer): gender = serializers.CharField(source='get_gender_display') class Meta: model = User # viewsets.py class UserViewSet(viewsets.ModelViewSet): queryset = User.objects.all() serializer_class = UserSerializer 本质上,我想做的是让get / post / put方法使用choice字段的显示值而不是代码,看起来像下面的JSON。 { 'username': 'newtestuser', …

17
Web应用程序监视最佳实践
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我们正在完成Web应用程序并计划部署。部署到生产中非常重要的方面是监视系统的运行状况。拥有一小组开发人员/支持人员使我们非常重要,要及早收到潜在问题的通知,并在它们对用户造成影响之前加以解决。 使用Nagios接缝是一个不错的选择,但是想获得更多关于Web应用程序,尤其是Django应用程序的最佳监视工具/做法的意见。也欢迎就明显的CPU,内存,磁盘空间,数据库连接性之外应该监视的内容提出建议。 我们的网络应用程序是用Django编写的,我们在Linux(Ubuntu)上以Apache + Fast CGI和PostgreSQL数据库运行。 编辑 我们在Linode下拥有一个完全虚拟化的环境。 编辑 我们正在使用django-logging,因此我们有一种将信息,错误,关键问题等分开的方法。

9
如何解决在Django中跨数据库缺乏对外键的支持的问题
我知道Django不支持跨多个数据库的外键(最初是Django 1.3文档) 但我正在寻找解决方法。 什么不起作用 我在单独的数据库中有两个模型。 routers.py: class NewsRouter(object): def db_for_read(self, model, **hints): if model._meta.app_label == 'news_app': return 'news_db' return None def db_for_write(self, model, **hints): if model._meta.app_label == 'news_app': return 'news_db' return None def allow_relation(self, obj1, obj2, **hints): if obj1._meta.app_label == 'news_app' or obj2._meta.app_label == 'news_app': return True return None def …

6
是否为django生产服务器推荐virtualenv?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我一直在使用virtualenv在本地主机中测试我的应用程序,因为我具有隔离的环境并且可以安全地测试软件包的新发行版。 现在到了必须将我的应用程序部署到生产服务器的时候了。我想知道我是否还应该将virtualenv用于生产服务器,还是应该只进行常规安装。由于它是生产服务器,因此我始终可以使用在开发服务器中测试的正确版本(在virtual-env下)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.