问题标签 [django-apps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
528 浏览

django - 扩展镜像存储模型

我正在尝试在我的项目中安装 imagestore 应用程序。默认模型创建成功,所有其他部分正常工作。

但是,它具有扩展基本(抽象)模型并通过一些复杂机制创建自己的功能的功能。这是我的模型:

我的设置中还有一个字符串IMAGESTORE_ALBUM_MODEL = 'art.models.Newalbum'。当我运行 syncdb 时,它告诉我后端模块“art.models”没有定义“Newalbum”类。(“模块”对象没有属性“新专辑”)。但当然它定义了。

而陌生感才刚刚开始。当我将调试语句放在 imagestore 试图获取我的模型的地方时,它会打印正确的模块(已经导入)和正确的类名(字符串)。但!dir(mod)仅打印出现在“from imagestore.models.bases.album import BaseAlbum”之前的变量。在上面的示例中,仅显示“models”和默认下划线属性。为什么?关于导入模块我不知道什么?

我已经尝试在设置属性、django 版本(和所需应用程序)、app_label 等的许多尴尬组合中安装它。当我没有在我的设置中添加 IMAGESTORE_ALBUM_MODEL 时,它会创建表,但是这个模型没有任何 BaseClass 的行为。那么,我做错了什么?

0 投票
4 回答
13860 浏览

django - 将 django 应用程序移动到子文件夹和 url.py 错误

我有一个关于将 django 应用程序放入“apps”子目录的问题。我在 project_root 中有一个名为“faktura”的应用程序。我不喜欢它在那里的事实,我想将我所有的应用程序存储在“apps”子目录下。

所以,我发现我可以将 python 路径扩展到“apps”子目录,所以在上网后,我在 settings.py 中添加了这个字符串: sys.path.insert(0, os.path.join(PROJECT_PATH, "应用”))。然后我将应用程序添加到 INSTALLED_APPS,例如“faktura”。在我将 url(r'^faktura/', include('faktura.urls')) 添加到根目录中的 urls.py 之前,一切都很顺利。从那以后,Django 抛出错误消息“没有名为 faktura 的模块”完整的提示在这里:http ://dpaste.com/737380/

这里有什么问题,为什么只有 urls.py 找不到应用程序?如果我将它添加到PATH,它是否找不到这个应用程序?我花了一个上午试图找出问题所在,现在我需要你的帮助。

0 投票
1 回答
468 浏览

python - 如何检查是否使用 Ant 安装了特定的 Django 应用程序?

我想创建一个 ant 条件目标来检查是否安装了 django 应用程序,例如南。如果已安装,则无需执行任何操作,但如果未安装,请运行 pip install south。

我怎么能用 Ant 做到这一点?

0 投票
1 回答
881 浏览

django - Django:尝试添加新应用时出错

我正在尝试按照此处的步骤操作:

http://dev.svetlyak.ru/optional-email-in-django-comments-en/

使 Django 评论应用程序中的“电子邮件地址”字段可选。具体来说,我创建了一个名为“mycomments.py”的文件,其内容如下:

并将其放在我的 Django 项目的根文件夹中(包含 manage.py 和 settings.py 的同一文件夹)。然后,我在 settings.py 文件中添加了“mycomments”,如下所示:

但是当我执行“python manage.py runserver”时,出现以下错误:

并且开发服务器没有启动。我做错什么了吗?

0 投票
2 回答
8427 浏览

python - Django“找不到标签为 XYZ 的应用程序”

我已经解决了所有关于此的各种问题,但没有一个解决了我的问题。我正在使用 Python 2.7 的 Windows 7 家用计算机上使用最新版本的 django、virtualenv 开发 django 项目。该项目旨在在 Heroku 上运行,但它也不能在本地运行。

基本上,当尝试运行时manage.py sqlall appname,它总是返回以下错误树:

它甚至无法识别一个全新的、未受影响的应用程序。例如,如果我运行manage.py startapp tryagain然后添加'tryagain'INSTALLED_APPS,在尝试类似manage.py test tryagain. 我的文件与普通文件的唯一settings.py不同之处在于,对于 Heroku,我添加了以下两行:

任何帮助将不胜感激。我在这里让自己发疯。

编辑:

首先,我尝试使用一个全新的应用程序启动一个全新的 Django 项目,但它仍然无法正常工作,即使一切都完全没有受到影响。

由于我无法弄清楚哪些设置是相关的,因此我settings.py为我的麻烦项目提供了下面的整个模块:

附加编辑: 目录结构如下所示,括号中的注释。

第三次编辑: 认为当我运行时可能会有所帮助,但会manage.py syncdb收到以下错误:

另一个编辑: 根据要求,这是我的models.py.

0 投票
2 回答
11010 浏览

django - django-object-permissions Vs django-guardian Vs django-authority

我为 Django 1.2+ 找到了 3 个行级权限解决方案

有人可以告诉是否有比其他人更多的推荐,他们的主要区别是什么等?

0 投票
2 回答
340 浏览

django - 如何让我的 Django 项目更易于管理

来自经典的 ASP,我们现在正在开发一个相对较大的 Django 应用程序。我们正试图弄清楚如何将这个项目的代码分成可管理的部分。

为了便于讨论,假设我们有 CLIENTS,他们与 USERS 具有多对多关系,这些用户具有一个 ROLE,并且每个角色与 RIGHTS 具有多对多关系。
目前,我们将所有这些都放在一个名为“后台”的应用程序中。

缺点是后台应用程序中的 forms.py 和 views.py 包含所有这些实体的类。因为应用程序肯定会增长,我们希望将这些实体的代码分成几个文件。因此,即使它们不是真正独立的应用程序(我认为),它们肯定在处理我们项目后台部分的不同部分。

我在互联网上阅读过,似乎有两种情绪;一种是将models.py和views.py等拆分成文件夹/模块。在这些文件夹中,我们可以有一个 clients.py/users.py/roles.py 等。这将保持应用程序完整,但将代码分开。最后,我们将拥有一个包含大量文件的大型应用程序。

另一种选择是拆分代码并将客户端、用户和角色转换为单独的应用程序,并完全删除我们现在拥有的“后台”应用程序。Django 鼓励分割成更小的应用程序,但这些并不是真正独立的应用程序,客户端用户和角色密切相关,我们正在创建的维护工具反映了这一点。

我实际上是通过在“后台”应用程序中创建更小的(子)应用程序开始的,但我发现这里是不行的。

问题是,应用程序应该鼓励重复使用,我们正在构建的大型网络应用程序有很多部分相互交织并相互依赖。没有真正的方法可以将它分成更小的可重复使用的部分,这些部分在现实世界中是有意义的。

所以问题真的是;在此示例中,分离用户/客户/角色的代码的明智方法是什么?这两种方法的优点/缺点是什么?也许甚至还有一种完全不同的方法,我们还没有找到......

谢谢你的时间。

0 投票
4 回答
3643 浏览

django - 如果应用程序与 Django 一起安装,则调整视图

我有一个 Web 应用程序,其中有一个单独工作的项目(它是索引、登录 .. 页面)。

如果安装了新应用程序,我需要更改索引页面(例如:添加链接、模板中包含我的应用程序模型的表格......)。让它充满活力。

删除应用程序必须让项目完好无损,只需删除链接即可。

我怎样才能做到这一点?是否可以?

0 投票
4 回答
4827 浏览

python - 如何为 Django 安装 Tastypie?

我按照说明为 Django 安装 Tastypie,但我被困在第 2 步和第 3 步之间。我成功运行了“sudo pip install django-tastypie”但是,我不知道“tastypie”目录在哪里我应该用于符号链接。

0 投票
1 回答
461 浏览

django - Django 无法加载应用程序

我正在使用 django 1.4django-adminsettings.py在使用 .INSTALLED_APPSmanage.py runserver