我正在准备api,并使用docstrings作为文档.api服务选择相关的ApiClass方法并连接每个docstring以创建文档.这样,api的程序开发人员和用户都达到了相同的文档.
我的班级结构如下:
API_STATUS = {
1: 'some status',
2: 'some other status message'
}
class MyApi:
def __init__(self):
blah blah blah
def ApiService1(self, some_param):
"""
here is the documentation
* some thing
* some other thing
keep on explanation
"""
do some job
def ApiService2(self, some_param):
""""
Another doc...
"""
do some other job
Run Code Online (Sandbox Code Playgroud)
我HttpResponse用来返回最后的文档字符串.因此,当我请求服务文档时,输出非常易读
ApiService1
Run Code Online (Sandbox Code Playgroud)here is the documentation * some thing * some other thing keep on explanationApiService2
Run Code Online (Sandbox Code Playgroud)Another doc...
一切都很好,但有一些变量,如API_STATUS字典和一些列表,我希望将它们添加到文档中.但是当我将它们解析为字符串或调用 …
我有一个在Django中定义的模型,看起来(部分)是这样的:
class Info(models.Model):
information = models.TextField(max_length = 32, null = True, db_index = True)
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试syncdb使用MySql后端时,我得到了Failed to install index for app.Info model: (1170, "BLOB/TEXT column 'information' used in key specification without a key length")
我怎样才能解决这个问题?
我想在用户注册页面添加一个显示常用时区的下拉列表,使用PYtZ包.要注册用户,我正在使用UserCreationForm类.代码如下:
class UserRegisterForm(UserCreationForm):
email2 = forms.EmailField(label=_("E-mail"))
def clean_email2(self):
email2 = self.cleaned_data['email2']
try:
user = User.objects.get(email=email2)
except User.DoesNotExist:
return email2
raise forms.ValidationError(_("Account with this e-mail address already exists."))
def save(self, commit=True):
user = super(UserRegisterForm, self).save(commit=False)
user.email = self.cleaned_data["email2"]
user.is_active = False
if commit:
user.save()
return user
Run Code Online (Sandbox Code Playgroud)
我使用以下命令获取所有常见时区的列表:
>>> from pytz import timezone
>>> import pytz
>>> print(pytz.common_timezones)
Run Code Online (Sandbox Code Playgroud)
它打印:http: //pastebin.com/RHdie16M
我也知道选择字段,但使用它不是一个好主意.我该怎么办?
我想单击名为 的按钮Envoi,但找不到使用 来引用它的 id getElementById("Envoi").click。还有其他方法可以做到这一点吗?
网站名称为:http://famille-frappier.fr/
,按钮名称为Envoi。
相关的 html 是:
<input type="button" value="Envoi">
我点击管理员登录页面上的登录按钮后,我们.我收到此错误:
ValueError at /admin/
too many values to unpack
Request Method: POST
Request URL: http://localhost:8000/admin/
Django Version: 1.3.1
Exception Type: ValueError
Exception Value:
too many values to unpack
Exception Location: /home/justin/Workspace/training/django/env/local/lib/python2.7/site-packages/django/contrib/auth/models.py in check_password, line 42
Python Executable: /home/justin/Workspace/training/django/env/bin/python
Python Version: 2.7.2
Python Path:
['/home/justin/Workspace/training/django/test_project',
'/home/justin/Workspace/training/django/env/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg',
'/home/justin/Workspace/training/django/env/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg',
'/home/justin/Workspace/training/django/env/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg',
'/home/justin/Workspace/training/django/env/lib/python2.7/site-packages/pip-1.1-py2.7.egg',
'/home/justin/Workspace/training/django/env/lib/python2.7',
'/home/justin/Workspace/training/django/env/lib/python2.7/plat-linux2',
'/home/justin/Workspace/training/django/env/lib/python2.7/lib-tk',
'/home/justin/Workspace/training/django/env/lib/python2.7/lib-old',
'/home/justin/Workspace/training/django/env/lib/python2.7/lib-dynload',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2',
'/usr/lib/python2.7/lib-tk',
'/home/justin/Workspace/training/django/env/local/lib/python2.7/site-packages',
'/home/justin/Workspace/training/django/env/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info',
'/home/justin/Workspace/training/django/env/lib/python2.7/site-packages',
'/home/justin/Workspace/training/django/env/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']
Server time: Thu, 19 Apr 2012 01:36:33 -0500
Run Code Online (Sandbox Code Playgroud)
谁能帮我这个?我不知道错误在哪里.
谢谢,贾斯汀
例如型号:
class Player(models.Model):
Team = models.ForeignKey(Team)
从效率的角度来看,如果您多次访问玩家的"团队",将团队存储在临时变量中会更有效吗?
效率低下:
player = Player.objects.get(id=1) print "Player is a member of " + str(player.team) player.team.printRoster()
比这个?:
player = Player.objects.get(id=1) temp = player.team print "Player is a member of " + str(temp.team) temp.printRoster()
我觉得答案是否定的,它们都是一样的.但是从同事那里听到了不同的反馈,并希望得到一个客观的观点.
对不起,如果这是一个基本问题,但我似乎无法解决这个问题!:/
我的应用程序填充文件夹中的文件列表.然后它查询数据库并创建文件名的查询集.
我希望合并列表,然后删除重复项.最后的列表将在模板上列出,并且包含文件夹中但尚未添加到数据库中的文件,
Views.py:
def Image_Add(request):
path="..."
images =os.listdir(path)
usedimage=Images.objects.values('imageurl').distinct()
result=[]
for image in images:
result.append(image)
for image2 in usedimage:
result.append(image2)
imagelis=set(result)
imagelist=list(imagelis)
return TemplateResponse(request, 'Image_Add.html', {'form':imagelist})
Run Code Online (Sandbox Code Playgroud)
但是,在模板上显示所有文件时不会删除重复项.(我目前在线路上收到错误" imagelis=set(result)")
谢谢
我正在为一个模型编写一个管理员。有一个名为 的列modbus_address_mapping_valid,它不是该模型的成员。只有两个结果。它如何在页面中显示是/否图标
def modbus_address_mapping_valid(self,obj):
try:
mapping_valid = models.ModbusAddressMapping.objects.filter(object_id=obj.id)[0].valid
except Exception:
mapping_valid = False
if mapping_valid:
return u'<img src="/static/admin/img/icon-no.gif" alt="False">'
else:
return u'<img src="/static/admin/img/icon-no.gif" alt="False">'
modbus_address_mapping_valid.short_description = 'Modbus_mapping_validate_flag'
Run Code Online (Sandbox Code Playgroud)

我有一个我在python中编写的小应用程序.对一些Web框架进行了一些研究并决定使用django.我正在阅读手册并一步一步地学习,但是我仍然坚持第19页给出的例子.当我输入命令时,我得到了错误.
import datetime
from django.utils import timezone
# ...
class Poll(models.Model):
# ...
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
Run Code Online (Sandbox Code Playgroud)
错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'models' is not defined
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索"Django NameError:"并没有找到太多.
谢谢.
django ×8
django-admin ×2
python ×2
dictionary ×1
django-forms ×1
dom ×1
formatting ×1
html ×1
javascript ×1
mysql ×1
performance ×1