小编sga*_*a62的帖子

Django ModelForm:什么是save(commit = False)用于?

为什么我会使用save(commit=False)而不是仅仅从ModelForm子类创建一个表单对象并运行is_valid()来验证表单和模型?

换句话说,是save(commit=False)为了什么?

如果你不介意,你们可以提供假设情况,这可能有用吗?

django django-models django-forms

72
推荐指数
4
解决办法
5万
查看次数

终端:shell启动文件在哪里?

我正在关注一个名为Starting a Django 1.4 Project the Right Way的教程,该教程提供了如何使用virtualenv和virtualenvwrapper等方面的指导.

有一节内容如下:

如果你正在使用pip来安装软件包(我不明白你为什么不这样做),你可以通过简单地安装后者来获得virtualenv和virtualenvwrapper.

   $ pip install virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)

安装完成后,将以下行添加到shell的启动文件(.zshrc,.bashrc,.profile等)中.

   export WORKON_HOME=$HOME/.virtualenvs
   export PROJECT_HOME=$HOME/directory-you-do-development-in
   source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

重新加载你的启动文件(例如source .zshrc),你已经准备好了.

我正在运行Mac OSX,并且不太了解我在终端周围的方式.作者究竟是什么意思shell's start-up file (.zshrc, .bashrc, .profile, etc)?我在哪里可以找到这个文件,以便我可以添加这三行?

另外,他的意思是reload your start up file (e.g. source .zshrc)什么?

我将非常感谢OSX特有的详细回复.

macos shell terminal virtualenvwrapper

30
推荐指数
2
解决办法
4万
查看次数

Django:使用contenttypes框架的泛型关系的例子?

我已经多次仔细研究了关于contenttypes框架的Django文档,而我根本不理解它在我的项目中实现泛型关系.我已经找到了有关此事的在线示例或教程,但我找不到一个.叫我笨,但我需要一些帮助(请不要简单地链接到文档).基于在线资源的缺乏,我相信如果你用一个详尽的例子回答这个问题,你的答案可能是迄今为止关于django泛型关系的最有用的例子(奖金!).

所以,我的问题是:有人可以展示一个简单的模型示例,也许还有几行代码显示如何与泛型模型的实例进行交互?


作为灵感,我认为这是一个非常常见的情况:

一个站点的媒体项目在很大程度上被视为相同,但略有不同.例如,假设有图像和视频项目,用户可以"喜欢"项目或"注释"项目.喜欢和评论应该被视为相同,无论它们是张贴在图像还是视频项目上.因此,如果有用于查看用户相册中的图像或视频的ItemView,则可以进行以下类型的调用:mediaitem.comments.all()或者,len(mediaitem.likes.all())或者comment.user_who_commented,无需知道它是哪种媒体项(图像或视频).

我相信你需要六种型号:

  • 抽象MediaItem
  • 两种不同类型的媒体项目:ImageItemVideoItem
  • 抽象MediaItemActions
  • 可以对媒体项目执行的两种不同类型的操作:LikeComment

如果您知道如何使用这个Django功能,请向我们展示一个完整的示例!我觉得这将是一个非常强大的工具,我很想在我的应用程序中使用它.越明确越好.

python django django-models django-contenttypes generic-foreign-key

21
推荐指数
1
解决办法
6868
查看次数

Django:如何让datetime对象知道它的创建时区?

我正在运行一个从远程服务器请求海潮数据的程序.在timedate基于我的机器的本地时区,这股潮流的数据被计算.我想使用这些本地日期和时间来创建一个datetime对象,然后我将保存在Django模型中.

datetime_obj = datetime(loc_year, loc_month, loc_date, loc_hour, loc_minute)
Run Code Online (Sandbox Code Playgroud)

在将datetime对象发布到Django之前,如何确保对象知道它是基于本地时区创建的?

我想,在发布之前我希望它看起来像这样:

datetime_obj = datetime(loc_year, loc_month, loc_date, loc_hour, loc_minute, loc_timezone)
Run Code Online (Sandbox Code Playgroud)

如何动态获取机器的本地时区?以及如何确保所有用户都将时间转换为他们自己的本地时区.

python django timezone datetime django-models

21
推荐指数
2
解决办法
3万
查看次数

如何在模板中显示PIL图像对象?

如果用户上传图像,并使用PIL调整大小,我会得到一个PIL Image对象.

PIL Image在将文件保存到数据库之前,如何在模板中显示文件?它甚至可以作为图像传递并渲染吗?

python django image django-templates python-imaging-library

17
推荐指数
3
解决办法
9742
查看次数

树的程度是多少?(如,树ADT)

我知道节点的程度就是它拥有的子节点数.

但是,我们如何定义树的程度?

tree binary-tree data-structures

11
推荐指数
3
解决办法
5万
查看次数

按关键字搜索 iOS 照片?

Apple 的照片应用程序允许用户使用“冲浪”、“食物”、“天空”等搜索关键字来查询照片。

具有相机和照片权限的第三方 iOS 应用程序如何使用任意字符串搜索手机的相机胶卷?

搜索照片是 SiriKit API 的一部分。我们可以通过字符串作为一种可能的方法还是有更好的方法?

在此处输入图片说明

search photo ios photokit react-native

10
推荐指数
1
解决办法
366
查看次数

为什么在int数字中添加'0'允许转换为char?

我已经看到了这个地方的例子:

int i = 2;
char c = i + '0';
string s;
s += char(i + '0');
Run Code Online (Sandbox Code Playgroud)

但是,我还没有看到为什么添加零允许转换的原因.

c++ int type-conversion char

9
推荐指数
3
解决办法
5840
查看次数

git与我们的数据库文件合并冲突(多个开发人员)

一个伙伴和我正在开发一个Django应用程序,并正在使用git(GitHub).

在我们工作的时候,我们会在我们的网站上制作虚假账户,登录并将内容上传到数据库等等,以便进行测试.这是问题:每次我们在GitHub上合并分支时,我们都会遇到与数据库文件的合并冲突.当然,这是因为我们的数据库文件在存储库中,并且由于我们单独测试,因此文件的本地副本会有不同的发展.

我想要做的是让数据库文件在存储库之外.这样,我们可以合并,并始终保持我们自己的数据库副本运行,独立于其他人的本地副本.

但是,我们的settings.py文件必须相同,因此我们无法指定本地路径(即'Users/sgarza62/Desktop'或'Users/rada/Desktop).这是理想的,但settings.py文件是一个共享文件,因此它在存储库的两个副本中必须相同.

通过以下内容,我们已经能够避免使用本地路径:

## settings.py


from os.path import dirname, join

PROJECT_DIR = dirname(__file__)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': join(PROJECT_DIR, 'foo.db'),
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}
Run Code Online (Sandbox Code Playgroud)

什么是理想的,是这样的:

## settings.py


from os.path import dirname, join

PROJECT_DIR = dirname(__file__)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': join('../../../', PROJECT_DIR, 'foo.db'), # this path is outside the repository (ie, 'Users/sgarza62/foo.db')
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '', …
Run Code Online (Sandbox Code Playgroud)

python git django github django-database

7
推荐指数
2
解决办法
4093
查看次数

Python如何实现模运算?

我对%Python中运算符的时间和空间复杂性感到好奇.此外,Python是否使用按位运算% 2

编辑: 我问的是Python 2.7的实现,以防它与Python 3略有不同

python operators modulo modulus

6
推荐指数
1
解决办法
1832
查看次数