Questions tagged «django»

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

2
Django REST框架:非模型序列化器
我是Django REST框架的初学者,需要您的建议。我正在开发Web服务。该服务必须提供与其他服务的REST接口。我需要实现的REST接口不能直接与我的模型一起使用(我的意思是获取,放置,发布,删除操作)。相反,它为其他服务提供了一些计算结果。根据请求,我的服务会进行一些计算,只是将结果返回(不将结果存储在自己的数据库中)。 以下是我对如何实现REST接口的理解。纠正我,如果我错了。 创建进行计算的类。将其命名为“ CalcClass”。CalcClass在其工作中使用模型。 计算所需的参数传递给构造函数。 实现calc操作。它以“ ResultClass”的形式返回结果。 创建ResultClass。 源自对象。 它仅具有包含calc结果的属性。 计算结果的一部分表示为元组的元组。据我了解,最好进一步序列化为这些结果实现一个单独的类,并将此类对象的列表添加到ResultClass中。 为ResultClass创建序列化器。 从序列化器派生。 calc结果是只读的,因此主要将Field类用于字段,而不是专门的类(例如IntegerField)。 我不应该在ResultClass或Serializer上都使用save()方法,因为我不会存储结果(我只想根据要求返回它们)。 用于嵌套结果的Impl序列化器(请记住上面提到的元组的元组)。 创建视图以返回计算结果。 从APIView派生。 只需要get()。 在get()中创建具有从请求中检索到的参数的CalcClass,调用其calc(),获取ResultClass,创建Serializer并将ResultClass传递给它,返回Response(serializer.data)。 网址 我的情况下没有api根。我应该只有URL才能获得各种计算结果(带diff参数的计算)。 添加调用format_suffix_patterns进行api浏览。 我错过了什么?该方法总体上正确吗?



3
Django设置“ SECRET_KEY”的目的
SECRET_KEYdjango 的意义到底是什么?我做了一些Google搜索,并检查了文档(https://docs.djangoproject.com/en/dev/ref/settings/#secret-key),但是我正在寻找对此的更深入的说明,以及为什么需要它。 例如,如果密钥被泄露/其他人知道密钥是什么,会发生什么?谢谢。

12
错误:“字典更新序列元素#0的长度为1;在Django 1.4上需要2
我在django 1.4上收到一条错误消息: 字典更新序列元素#0的长度为1;2个为必填项 [编辑] 当我尝试使用模板标签时发生了这种情况:`{%for v in values%}: dictionary update sequence element #0 has length 1; 2 is required Request Method: GET Request URL: ... Django Version: 1.4.5 Exception Type: ValueError Exception Value: dictionary update sequence element #0 has length 1; 2 is required Exception Location: /usr/local/lib/python2.7/dist-packages/djorm_hstore/fields.py in __init__, line …
157 python  django  uwsgi 


7
如何更改Django应用的名称?
我通过重命名应用程序的文件夹,导入及其所有引用(模板/索引)来更改了Django中应用程序的名称。但是现在当我尝试运行时出现此错误python manage.py runserver Error: Could not import settings 'nameofmynewapp.settings' (Is it on sys.path?): No module named settings 如何调试和解决此错误?有什么线索吗?
156 python  django 

5
如何建立多个提交按钮Django表单?
我有一个带有一个电子邮件输入和两个提交按钮的表单,用于订阅和取消订阅新闻通讯: <form action="" method="post"> {{ form_newsletter }} <input type="submit" name="newsletter_sub" value="Subscribe" /> <input type="submit" name="newsletter_unsub" value="Unsubscribe" /> </form> 我也有上课表格: class NewsletterForm(forms.ModelForm): class Meta: model = Newsletter fields = ('email',) 我必须编写自己的clean_email方法,并且我需要知道表单是通过哪个按钮提交的。但是提交按钮的值不在self.cleaned_data字典中。否则我可以获取按钮的值吗?

13
在Django模板中格式化数字
我正在尝试格式化数字。例子: 1 => 1 12 => 12 123 => 123 1234 => 1,234 12345 => 12,345 它很常见,但是我无法弄清楚应该使用哪个过滤器。 编辑:如果您有通用的Python方法可以执行此操作,则很高兴在模型中添加格式化的字段。
154 python  django 

7
无法比较幼稚和知道的datetime.now()<= Challenge.datetime_end
我正在尝试使用比较运算符将当前日期和时间与模型中指定的日期和时间进行比较: if challenge.datetime_start &lt;= datetime.now() &lt;= challenge.datetime_end: 脚本错误如下: TypeError: can't compare offset-naive and offset-aware datetimes 这些模型如下所示: class Fundraising_Challenge(models.Model): name = models.CharField(max_length=100) datetime_start = models.DateTimeField() datetime_end = models.DateTimeField() 我也有使用区域设置日期和时间的django。 我找不到的是django用于DateTimeField()的格式。天真还是知道?以及如何获取datetime.now()来识别语言环境datetime?

15
类没有对象成员
def index(request): latest_question_list = Question.objects.all().order_by('-pub_date')[:5] template = loader.get_template('polls/index.html') context = {'latest_question_list':latest_question_list} return HttpResponse(template.render(context, request)) 该函数的第一行在出现错误Question.objects.all(): E1101:类“问题”没有对象“成员” 我正在阅读Django文档教程,并且它们具有相同的代码并正在运行。 我尝试调用实例。 Question = new Question() and using MyModel.objects.all() 我的models.py课程代码也是这个... class Question(models.Model): question_text = models.CharField(max_length = 200) pub_date = models.DateTimeField('date published') def was_published_recently(self): return self.pub_date &gt;= timezone.now() - datetime.timedelta(days=1) def __str__(self): return self.question_text 无济于事,我仍然有此错误。 …

7
建议使用Django South重置迁移历史记录的方法是什么?
我已经使用South(0.7)和Django(1.1.2)积累了很多迁移,这些迁移在我的单元测试中开始占用大量时间。我想重置基准并开始新的迁移。我已经阅读了South文档,进行了常规的Google / Stackoverflow搜索(例如“ django south(重置或删除或删除)迁移历史记录”),但没有发现任何明显的内容。 我考虑过的一种方法是通过“删除” South或手动“清除”历史记录来“重新开始”(例如清除db表,从Migrations Director中删除迁移文件),然后重新运行, ./manage.py schemamigration southtut --initial 因此,如果有人以前这样做过,并且有一些提示/建议,将不胜感激。

11
如何通过Django发送电子邮件?
在我的中settings.py,我具有以下内容: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # Host for sending e-mail. EMAIL_HOST = 'localhost' # Port for sending e-mail. EMAIL_PORT = 1025 # Optional SMTP authentication information for EMAIL_HOST. EMAIL_HOST_USER = '' EMAIL_HOST_PASSWORD = '' EMAIL_USE_TLS = False 我的电子邮件代码: from django.core.mail import EmailMessage email = EmailMessage('Hello', 'World', to=['user@gmail.com']) email.send() 当然,如果通过设置调试服务器python -m smtpd …
153 python  django  email  smtp 

10
将views.py拆分为多个文件
我的views.py体积太大了,很难找到正确的视图。 如何将其拆分为多个文件,然后导入?是否涉及速度损失? 我可以这样models.py吗?
153 python  django 

3
如何使用Django Rest Framework包含相关的模型字段?
假设我们有以下模型: class Classroom(models.Model): room_number = [....] class Teacher(models.Model): name = [...] tenure = [...] classroom = models.ForeignKey(Classroom) 假设不是通过ManyRelatedPrimaryKeyField函数获得这样的结果: { "room_number": "42", "teachers": [ 27, 24, 7 ] }, 让它返回包含完整相关模型表示的内容,例如: { "room_number": "42", "teachers": [ { 'id':'27, 'name':'John', 'tenure':True }, { 'id':'24, 'name':'Sally', 'tenure':False }, ] }, 这可能吗?如果是这样,怎么办?这是一个坏主意吗?

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.