Questions tagged «django»

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

2
将用户添加到Django中的组
如何通过组名将用户添加到django中的组? 我可以做这个: user.groups.add(1) # add by id 我将如何做这样的事情: user.groups.add(name='groupname') # add by name
139 python  django 


6
如何为具有多对多字段的Django模型创建对象?
我的模特: class Sample(models.Model): users = models.ManyToManyField(User) 我想同时保存user1并保存user2在该模型中: user1 = User.objects.get(pk=1) user2 = User.objects.get(pk=2) sample_object = Sample(users=user1, users=user2) sample_object.save() 我知道这是错误的,但是我敢肯定,您会明白我的意思。你会怎么做?

8
如何使Django和ReactJS一起工作?
Django的新手,甚至是ReactJS的新手。我一直在研究AngularJS和ReactJS,但是决定使用ReactJS。尽管AngularJS拥有更多的市场份额,但它似乎正在逐步超越AngularJS的知名度,并且据说ReactJS更快地被接受。 撇开所有垃圾,我开始学习Udemy的课程,看完几段视频后,了解它与Django的集成程度似乎很重要。那就是当我不可避免地碰壁只是要启动并运行时,那里准备了什么样的文档,以使我几个小时和几个晚上都不会转动轮子。 pip我遇到的确没有任何全面的教程或软件包。例如,我碰到的几个没有用或已过时pyreact。 我曾以为只将ReactJS完全分开,但要考虑要让ReactJS组件呈现的类和ID。将单独的ReactJS组件编译成单个ES5文件后,只需将该单个文件导入Django模板。 我认为当我从Django模型进行渲染时,这会很快崩溃,尽管Django Rest Framework听起来似乎很复杂。甚至还不足以了解Redux如何影响所有这一切。 无论如何,有人有明确的方式使用他们愿意共享的Django和ReactJS吗? 无论如何,文档和教程对于AngularJS和Django来说是很多的,因此很容易采取这种方法来开始使用任何前端框架……这不是最好的原因。
138 django  reactjs 

30
Django-makemigrations-未检测到更改
我试图使用makemigrations命令在现有应用程序中创建迁移,但输出“未检测到更改”。 通常,我使用startapp命令创建新应用,但在创建该应用时并未将其用于该应用。 调试后,我发现它没有创建迁移,因为migrations应用程序中缺少软件包/文件夹。 如果不存在该文件夹,还是创建丢失的文件夹,会更好吗?

3
OSError:[Errno 2]在Django中使用python子进程时,没有此类文件或目录
我正在尝试运行一个程序以使用Python代码在subprocess.call()其中进行一些系统调用,从而引发以下错误: Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/lib/python2.7/subprocess.py", line 493, in call return Popen(*popenargs, **kwargs).wait() File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory 我的实际Python代码如下: url = "/media/videos/3cf02324-43e5-4996-bbdf-6377df448ae4.mp4" real_path …

30
Visual Studio Code中的Pylint“无法解析的导入”错误
我正在使用以下设置 macOS v10.14(Mojave) 的Python 3.7.1 Visual Studio代码1.30 皮林特2.2.2 Django 2.1.4 我想使用棉绒使我的生活在Visual Studio Code中更加轻松。但是,对于每个导入,我都有“未解决的导入”状态。即使是默认的Django导入(即从django.db导入模型)。 我认为这是因为它没有看到虚拟环境Python文件。 一切正常,但开始变得烦人。 我拥有的解释器选择都是Python的所有系统版本。似乎根本看不到我的虚拟环境Python(它与我的工作空间不在同一个目录中,所以这很有意义)。 如果我在settings.json文件中设置了python.PythonPath,它只会忽略它,并且不会将我的虚拟环境路径作为选项列出。我也尝试在全局Python设置中进行设置,但它也没有显示。 有快速解决方案可以使其正常工作吗?

10
减少Django的内存使用量。低挂水果?
我的内存使用量随着时间的推移而增加,并且重新启动Django对用户而言并不友好。 我不确定如何分析内存使用情况,但是一些有关如何开始测量的提示将很有用。 我感觉有些简单的步骤可以带来很大的收益。确保将“调试”设置为“假”是显而易见的。 有人可以建议别人吗?在低流量的网站上缓存会带来多少改善? 在这种情况下,我使用mod_python在Apache 2.x下运行。我听说mod_wsgi较为精简,但在此阶段进行切换将非常棘手,除非我知道收益会很大。 编辑:感谢到目前为止的提示。关于如何发现内存用尽的任何建议?是否有任何有关Python内存分析的指南? 同样如前所述,有些事情会使切换到mod_wsgi变得很棘手,因此我想对在朝这个方向努力之前所能获得的收益有所了解。 编辑:卡尔在这里发布了更详细的回复,值得一读:Django部署:减少Apache的开销 编辑: Graham Dumpleton的文章是我在MPM和mod_wsgi相关的东西上找到的最好的文章。我很失望,但是没人能提供有关调试应用程序本身的内存使用情况的任何信息。 最终编辑:好吧,我一直在与Webfaction讨论这个问题,看他们是否可以协助重新编译Apache,这就是他们的话: “我真的认为切换到MPM Worker + mod_wsgi设置不会给您带来太大的好处。我估计您可能可以节省20MB左右,但可能不超过20MB。” 所以!这使我回到了最初的问题(我仍然不明智)。如何确定问题所在?这是一个众所周知的准则,如果不进行测试以查看需要优化的地方就不会进行优化,但是关于测量Python内存使用情况的教程的方式很少,而针对Django的教程则完全没有。 感谢大家的帮助,但我认为这个问题仍然悬而未决! 另一个最终编辑;-) 我在django-users列表上问了这个,并得到了一些非常有帮助的回复 老实说,有史以来最后一次更新! 这是刚刚发布。可能是迄今为止最好的解决方案:使用Pympler分析Django对象的大小和内存使用情况

8
创建动态选择字段
我在尝试了解如何在Django中创建动态选择字段时遇到了一些麻烦。我有一个模型设置类似: class rider(models.Model): user = models.ForeignKey(User) waypoint = models.ManyToManyField(Waypoint) class Waypoint(models.Model): lat = models.FloatField() lng = models.FloatField() 我想做的是创建一个选择字段whos的值是与该骑手相关联的航点(将是登录的人)。 目前,我以如下形式覆盖init: class waypointForm(forms.Form): def __init__(self, *args, **kwargs): super(joinTripForm, self).__init__(*args, **kwargs) self.fields['waypoints'] = forms.ChoiceField(choices=[ (o.id, str(o)) for o in Waypoint.objects.all()]) 但是所有要做的就是列出所有路标,它们与任何特定的骑手都没有关联。有任何想法吗?谢谢。

10
在Django中允许为空的唯一字段
我有模型Foo,它具有栏杆。bar字段应该是唯一的,但允许为空,这意味着如果bar字段为null,我想允许多个记录,但如果不是,null则值必须是唯一的。 这是我的模型: class Foo(models.Model): name = models.CharField(max_length=40) bar = models.CharField(max_length=40, unique=True, blank=True, null=True, default=None) 这是该表的相应SQL: CREATE TABLE appl_foo ( id serial NOT NULL, "name" character varying(40) NOT NULL, bar character varying(40), CONSTRAINT appl_foo_pkey PRIMARY KEY (id), CONSTRAINT appl_foo_bar_key UNIQUE (bar) ) 当使用管理界面在bar为null的情况下创建多个1个foo对象时,它给我一个错误:“此Bar的Foo已经存在。” 但是,当我插入数据库(PostgreSQL)时: insert into appl_foo ("name", bar) values ('test1', …

3
如何使用.yml文件更新现有的Conda环境
如何用另一个.yml文件更新先前的conda环境。在具有多个需求文件(例如)的项目上工作时,这非常有用base.yml, local.yml, production.yml。 例如,下面是一个base.yml包含conda-forge,conda和pip软件包的文件: 碱基 name: myenv channels: - conda-forge dependencies: - django=1.10.5 - pip: - django-crispy-forms==1.6.1 实际环境是使用创建的 conda env create -f base.yml。 稍后,需要将其他软件包添加到中base.yml。另一个文件,例如local.yml,需要导入这些更新。 先前完成此任务的尝试包括: 创建local.yml具有导入定义的文件: channels: dependencies: - pip: - boto3==1.4.4 imports: - requirements/base. 然后运行命令: conda install -f local.yml。 这是行不通的。有什么想法吗?
135 python  django  anaconda  conda 

17
如何将我的秘密密钥和密码安全地保存在版本控制系统中?
我在版本控制系统中保留了重要的设置,例如开发和生产服务器的主机名和端口。但是我知道,将秘密(例如私钥和数据库密码)保存在VCS存储库中是一种不好的做法。 但是像其他设置一样,密码似乎应该进行版本控制。那么保持密码版本控制的正确方法是什么? 我想这将涉及保持秘密,在自己的“秘密设置”文件,并有该文件的加密和版本控制。但是什么技术呢?以及如何正确执行此操作?有没有更好的方法可以完全解决这个问题? 我通常会问这个问题,但是在我的特定实例中,我想使用git和github存储Django / Python站点的秘密密钥和密码。 同样,当我使用git推/拉时,理想的解决方案也会做一些神奇的事情-例如,如果加密的密码文件更改了运行的脚本,该脚本会要求输入密码并将其解密到位。 编辑:为清楚起见,我正在询问在哪里存储的生产秘密。

23
1440秒后phpmyadmin注销
在本地开发Ubuntu框中,我使用MySQL和phpmyadmin来处理数据库。 每当phpmyadmin闲置1440秒(24分钟)时,会话就会过期。我失去了位置,必须登录并重新开始。 我尝试更改$cfg['LoginCookieValidity'] = 3600 * 9;内部,config.inc.php但仍然在1440秒后超时。 我已重新启动所有内容并清除了浏览器缓存(Firefox历史记录->清除最近历史记录->缓存->所有内容)。 我不确定为什么增加的超时没有生效。我究竟做错了什么?

7
Django在视图中获取静态文件URL
我正在使用reportlab pdfgen创建PDF。在PDF中,有一个由创建的图像drawImage。为此,我要么需要图像的URL,要么在视图中需要图像的路径。我设法建立了URL,但是如何获取图像的本地路径? 我如何获得网址: prefix = 'https://' if request.is_secure() else 'http://' image_url = prefix + request.get_host() + STATIC_URL + "images/logo_80.png"

9
Django:从模板中访问会话变量?
如果我在Django中设置会话变量,例如: request.session["name"] = "name" 有什么方法可以从模板中访问它,还是必须从视图中检索它,然后将其传递给模板? 询问是因为我想在模板中访问大约10个小会话变量,然后将所有10个从视图传递到模板可能会有点混乱。 (我必须使用会话变量,因为它是HttpResponseRedirect,但是出于我的目的,将变量存储在数据库中是过大的。) 那么-有什么方法可以直接在模板中获取会话变量?
133 django 

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.