我是heroku和gunicorn的新手,所以我不确定这是如何工作的.但我已经做了一些搜索,我认为我已接近部署我的Django应用程序(1.5.1).所以我知道我需要一个具有的Procfile
web: gunicorn app.wsgi
Run Code Online (Sandbox Code Playgroud)
因为我的目录有点不同.我无法在根目录中运行gunicorn
app_project
requirements/
contributors/
app/
app/
settings/
wsgi.py
# Normally Procfile goes here
Procfile
Run Code Online (Sandbox Code Playgroud)
通常app /将是根目录,但我决定以这种方式构建我的文件夹以将我的django应用程序与其他一些东西分开.由于我必须将Procfile放在根目录中以便heroku识别它,我应该在Procfile中放入什么和/或我应该在gunicorn命令中放置什么参数?
注意:
web: gunicorn app.wsgi # won't work because Procfile is in a directory above
# I also want to keep the directories as is
# I also don't want to create a secondary git inside the app folder just for heroku
web: gunicorn app.app.wsgi # won't work because I don't want to convert the folder into a python module
Run Code Online (Sandbox Code Playgroud) 最近,我花了几个小时撕掉我的头发(或者剩下的东西)试图将python-ldap(通过pip)安装到Redhat Enterprise服务器上.
这是我会得到的错误消息(看起来很熟悉?):
Modules/constants.c:365: error: ‘LDAP_CONTROL_RELAX’ undeclared (first use in this function)
error: command 'gcc' failed with exit status 1
如果只有那里有人可以帮助我!
因此,目前常见的做法是将连接字符串和密码作为环境变量,以避免将它们放入文件中.这一切都很好,但是我不确定如何在尝试使用某些配置管理工具(如Salt/Ansible或Chef/Puppet)设置持续部署工作流程时如何工作.
具体来说,我在使用上述配置管理工具的环境中有以下问题:
当您启动Python解释器时,似乎在启动过程中会自动导入某些模块/包:
python
Python 2.7.6 (default, Jan 13 2014, 14:59:37)
...
>>> import sys
>>> for key in sys.modules.iterkeys():
... print(key)
...
os
sys
abc
others ...
Run Code Online (Sandbox Code Playgroud)
但是,这些模块似乎已加载到不同的范围/命名空间中,因为如果没有其他范围,则无法访问它们import:
>>> abc
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'abc' is not defined
Run Code Online (Sandbox Code Playgroud)
这是我的问题:
我正在尝试在Oracle内部使用OOP和TDD.是的,我知道这听起来很疯狂.而且,我需要一些建议.
我正在为以下构造方法编写测试(为了这个问题的目的简化):
CONSTRUCTOR FUNCTION PERSON(p_pidm NUMBER, p_throw_exception NUMBER DEFAULT 0, p_program_id NUMBER DEFAULT 0)
RETURN SELF AS RESULT IS
BEGIN
-- Attach constructor parameters to internal attributes
self.throw_exception := p_throw_exception;
self.program_id := p_program_id;
-- TESTING STUDENT INSTANTIATION
self.student := NEW STUDENT(self.a_pidm);
RETURN;
END;
Run Code Online (Sandbox Code Playgroud)
在相应的测试中,我需要验证self.student是否设置为有效的实例STUDENT.在其他语言中,我使用typeof方法执行此操作,但我不知道PL/SQL中的一个.
所以,问题是,是否有人知道我可以将用户定义的类型传递给它并返回其类/类型名称的函数/过程?
谢谢.
有人可以解释将Django模型中的关系指定为一对一而不仅仅是外键的重要性吗?
具体来说,我想知道如果有的话,将关系指定为1-1会有什么好处.
非常感谢.
python ×3
django ×2
ansible ×1
automation ×1
chef-infra ×1
gunicorn ×1
heroku ×1
oracle ×1
oracle11g ×1
plsql ×1
puppet ×1
python-2.7 ×1
python-3.x ×1
python-ldap ×1
redhat ×1
sql ×1
wsgi ×1