Django 1.6,Python 2.7.5 +,PostgreSQL 9.1,Linux.
我在模型中定义了几个十进制字段,如下所示:
min_inclusive = models.DecimalField(_('minimum inclusive'), max_digits=19,
decimal_places=10,
help_text=_("Enter the minimum (inclusive) value for this concept."),
null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
当我输入0(零)时通过管理界面保存我得到的对象0E-10作为值.
那么,为什么不只是存储和显示零?
文档未指定decimal_places是强制还是最大数量.
这个显示器是因为需要 10个位置吗?如果是这样,使用默认表单小部件,TextInput在我看来应该只扩展到该大小或至少滚动到该大小.
在PostgreSQL中,它存储为 0.0000000000
我有一个在Apache下运行的Django 1.5,Python 2.7站点,在CentOS 6.4服务器上使用mod_wsgi.
我使用Django 1.6和Python 3.3重建了这个站点.将它部署到同一服务器并更改httpd.conf中的路径我得到了主题错误.这个新安装使用./manage.py runserver按预期工作.
以下是httpd.conf中的两个WSGI定义:
WSGIScriptAlias / /home/ccdgen/CCDGEN2/apache/wsgi.py
WSGIPythonPath /home/ccdgen/CCDGEN2/ccdgen/ccdgen:/home/ccdgen/CCDGEN2/ccdgen:/home/ccdgen/CCDGEN2/lib/python3.3/site-packages
<Directory /home/ccdgen/CCDGEN2/ccdgen>
<Files wsgi.py>
Order allow,deny
Allow from all
</Files>
</Directory>
#WSGIScriptAlias /ccdgen /home/ccdgen/CCDGEN/apache/wsgi.py
#WSGIPythonPath /home/ccdgen/CCDGEN/mlhim/ccdgen:/home/ccdgen/CCDGEN/mlhim:/home/ccdgen/CCDGEN/lib/python2.7/site-packages
#<Directory /home/ccdgen/CCDGEN/mlhim>
# <Files wsgi.py>
# Order allow,deny
# Allow from all
# </Files>
#</Directory>
Run Code Online (Sandbox Code Playgroud)
两个安装上的wsgi.py文件相同:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mlhim.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?明显的疏忽?谢谢