Questions tagged «django»

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

6
如何使用AJAX和jQuery发布Django表单
我已经检查了很多有关Django AJAX表单的教程,但是每个教程都告诉您一种实现方式,它们都不是简单的,而且由于我从未使用过AJAX,所以我感到有些困惑。 我有一个名为“ note”的模型,它的模型形式,并且在模板内部,我需要每次note元素发送stop()信号(来自jQuery Sortables)时django更新对象。 我当前的代码: views.py def save_note(request, space_name): """ Saves the note content and position within the table. """ place = get_object_or_404(Space, url=space_name) note_form = NoteForm(request.POST or None) if request.method == "POST" and request.is_ajax: msg = "The operation has been received correctly." print request.POST else: msg = "GET …

12
Django文件上传大小限制
我在Django应用中有一个表单,用户可以在其中上传文件。 我如何设置上传文件大小的限制,以便如果用户上传的文件大于我的限制,则该表格将无效并且会引发错误?

13
如何找到pg_config路径
在这里完成新手操作,尝试将Django设置为可与PostgreSQL一起使用。 我正在使用Mac OS X 10.6.8。我还安装了PostgreSQL 9.3 pip install psycopg2在终端中运行时,出现以下错误 Downloading/unpacking psycopg2 Downloading psycopg2-2.5.2.tar.gz (685kB): 685kB downloaded Running setup.py (path:/private/var/folders/A9/A99cs6x0FNusPejCVkYNTE+++TI/-Tmp-/pip_build_bengorman/psycopg2/setup.py) egg_info for package psycopg2 Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config …

9
Django + Postgres:“当前事务中止,命令被忽略,直到事务块结束”
我已经开始在Django / Postgres网站上工作。有时,我在中工作manage.py shell,而无意中执行了一些导致错误的数据库操作。然后我根本无法执行任何数据库操作,因为对于我尝试执行的任何数据库操作,都会收到错误消息: current transaction is aborted, commands ignored until end of transaction block 我当前的解决方法是重新启动外壳程序,但是我应该找到一种无需放弃外壳程序会话即可解决此问题的方法。 (我已经读过这个和这个,但是他们没有给出有关如何从shell进行操作的可行说明。)

3
带有Django的ReactJS-实际用法
我对React有点困惑,我很喜欢它。它比Angular更为冗长(带有|过滤器的ng-repeat是无价的),但是还可以。 让我烦恼的是,我应该如何将React与Django模板一起使用。我应该将所有JavaScript连同“ HTML”标记一起放入模板中。 实施Angular非常无缝。我只是将一些属性放到template / django表单类中,然后在单独的文件中编写了javascript。包括该文件,就完成了。 如何对“使用”做出反应?正确的方法是什么? 提前致谢!


5
Django表单-设置标签
我有一个继承自其他2种形式的形式。在我的表单中,我想更改在父表单之一中定义的字段的标签。有谁知道该怎么做? 我正在尝试在自己的服务器中执行此操作__init__,但是它抛出一个错误,指出“'RegistrationFormTOS'对象没有属性'email'”。有人知道我该怎么做吗? 谢谢。 这是我的表单代码: from django import forms from django.utils.translation import ugettext_lazy as _ from registration.forms import RegistrationFormUniqueEmail from registration.forms import RegistrationFormTermsOfService attrs_dict = { 'class': 'required' } class RegistrationFormTOS(RegistrationFormUniqueEmail, RegistrationFormTermsOfService): """ Subclass of ``RegistrationForm`` which adds a required checkbox for agreeing to a site's Terms of Service. """ email2 …

3
在Django注册后如何自动登录用户
这是我目前用于注册的内容: def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): new_user = form.save() messages.info(request, "Thanks for registering. Please login to continue.") return HttpResponseRedirect("/dashboard/") else: form = UserCreationForm() return render_to_response("accounts/register.html", { 'form': form, }, context_instance=RequestContext(request)) 是否可以不要求用户在创建帐户后手动登录,而是简单地自动登录?谢谢。 编辑:我曾尝试过login()函数,但没有成功。我相信问题是未设置AUTHENTICATION_BACKENDS。
74 django 

13
Django:OperationalError没有这样的表
我正在使用Django-CMS的Django项目中构建一个相当简单的应用程序,即研究项目。(这是我对项目/应用程序的首次尝试。)它的主要目的是存储各种知识资产(例如,研究人员写的文章,书籍等)。 问题是,当我将浏览器指向/ research /时,我收到一条错误消息,指出表'research_journal'不存在(“ no such table”)。 我正在使用带有sqlite3数据库的Djnago 1.6.5。 看python manage.py sql research收益: BEGIN; CREATE TABLE "research_researchbase" ( "id" integer NOT NULL PRIMARY KEY, "pub_date" datetime NOT NULL, "authors" varchar(200) NOT NULL, "year" varchar(25) NOT NULL, "title" varchar(200) NOT NULL, "subtitle" varchar(200) NOT NULL, "image_id" integer NOT NULL REFERENCES "filer_image" …

12
Django脚本,无需使用manage.py shell即可访问模型对象
我正在编写一个脚本,将一些模型对象导入到我的django应用程序使用的数据库中。过去,我通过运行./manage.py shell然后再解决了这个问题import myscript。我敢肯定有更好的方法。我希望能够使用在HD的任何位置调用脚本python scriptname.py,并且在该脚本的前几行中,它将执行任何必需的导入/其他操作,以便它可以访问模型对象并像运行时一样运行使用manage.py shell。 要实现此目的,我需要添加什么内容? 编辑: 基于@Melug的答案,此外还动态设置了Python路径以解决问题的“ HD上的任何地方”: import sys sys.path.append('c:\\my_projec_src_folder') from myproject import settings from django.core.management import setup_environ setup_environ(settings)

4
Django 1.8:为现有架构创建初始迁移
我开始了一个使用迁移系统的django 1.8项目。 事情变得一团糟,所以我从数据库中删除了迁移文件夹和表,现在我试图重建它们,但没有成功。 我有三个应用程序(3个models.py文件),并且模型完全反映了表格! 到目前为止,我发现的最佳方法是: 删除所有migrations文件夹。做完了! 从django_migrations表中删除所有内容。做完了! python manage.py makemigrations --empty <app>为每个应用程序运行。做完了! 运行python manage.py migrate --fake。做完了!(尽管只有在每个makemigrations命令之后都运行它,它才有效。 现在,我添加一个新字段,运行makemigrations命令,并且收到以下错误: django.db.utils.OperationalError: (1054, "Unknown column 'accounts_plan.max_item_size' in 'field list'") 我在这件事上花了HOURS。如何初始化迁移,以便每次都能继续工作而不会中断迁移? 为什么这么复杂?为什么没有一个简单的单线:initiate_migrations_from_schema? 编辑: 现在事情变得更糟了。我删节了django_migrations表并删除了所有migrations文件夹。 现在,我尝试运行python manage.py migrate --fake-initial(我在DEV文档中找到的东西),只是这样它设置了Django的所有“内部”应用程序(身份验证,会话等),并且我得到了: (1054, "Unknown column 'name' in 'django_content_type'")。 现在,这个“列”不是一个真实的列。这是@propertyDjangocontenttypes应用程序中定义的。这里发生了什么?为什么将name属性标识为真实列?

5
不使用密码手动登录用户
希望您能帮我找到无需使用密码即可实现手动(服务器端启动)登录的最佳方法。让我解释一下工作流程: 用户注册 谢谢!带有激活链接的电子邮件已发送blablabla (帐户现已存在,但被标记为未启用) 用户打开电子邮件,单击链接 (已启用帐户) 谢谢!您现在可以使用该网站 我要做的是在用户单击电子邮件链接后登录,以便他可以立即开始使用该网站。 我无法使用他的密码,因为该密码已在数据库中加密,这是编写自定义身份验证后端的唯一选择吗?

11
如何在Django模板中包含图像文件?
我是Django的新手,我正尝试通过一个正在开发的简单项目“ dubliners”和一个名为“ book”的应用程序来学习它。目录结构是这样的: dubliners/book/ [includes models.py, views.py, etc.] dubliners/templates/book/ 我有一个JPG文件,需要在每个网页的页眉中显示。我应该在哪里存储文件?我应该使用哪个路径来使用模板显示标签?我已经尝试过各种位置和路径,但到目前为止没有任何效果。 ... 感谢您在下面发布答案。但是,我尝试了图像的相对路径和绝对路径,但仍然在网页上显示了损坏的图像图标。例如,如果我的主目录中有一个图像,并在模板中使用此标记: <img src="/home/tony/london.jpg" /> 图像不显示。但是,如果将网页另存为静态HTML文件,则会显示图像,因此路径正确。也许Django随附的默认Web服务器仅在图像位于特定路径上时才显示图像?

4
我可以从另一个视图中调用一个视图吗?
我的一个视图需要添加一个项目以及其他功能,但是我已经有另一个视图专门添加了一个项目。 我可以做类似的事情吗? def specific_add_item_view(request): item = Item.objects.create(foo=request.bar) def big_view(request): # ... specific_add_item_view(request)

3
在Django中使用哪个模型字段存储经度和纬度值?
目前,我想使用经度和纬度来存储我的用户位置,但这是来自Google地图,但是我将使用GeoDango和一些点来计算点之间的距离。 但是,我的第一个困惑是应该使用Django中的哪个字段存储经度和纬度值?我收到的信息有冲突。 官方文档使用FloatField https://docs.djangoproject.com/en/dev/ref/contrib/gis/tutorial/#geographic-models lon = models.FloatField() lat = models.FloatField() 几乎所有关于stackoverflow的答案都显示 DecimalField long = models.DecimalField(max_digits=8, decimal_places=3) lat = models.DecimalField(max_digits=8, decimal_places=3) 那我应该用什么呢?

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.