脱离django调试py文件的方法
2011-11-01 17:08
190 查看
需要调试某个单独的py模块的时候,启动整个django工程看不到程序抛出的信息,也不能单步调试,很麻烦,通过google在stackoverflow上搜到解决办法:
第一种方法:导入settings对象(注意是对象不是模块)
from django.conf import settings settings.configure( DATABASE_ENGINE='postgresql_psycopg2', DATABASE_NAME='FOO', DATABASE_USER='username', DATABASE_PASSWORD='password', DATABASE_HOST='localhost', DATABASE_PORT='5432', INSTALLED_APPS=('foo',)
)
如果直接settings.configure(),会报错找不到数据库的配置,所以只能按上面的办法显式指明。
更好的办法是:
import django.core.management from foo import settings django.core.management.setup_environ(settings) 这里的关键就是django.core.management的setup_environ函数,该函数源文件docstring的说明:
Configures the runtime environment. This can also be used by external
scripts wanting to set up a similar environment to manage.py.
Returns the project directory (assuming the passed settings module is
directly in the project directory).
The "original_settings_path" parameter is optional, but recommended, since
trying to work out the original path from the module can be problematic.
目的就是调试外部py文件的时候提供一个django同样的环境
相关文章推荐
- 在windows下关联py文件到IDLE直接打开并可调试的方法
- linux下core文件调试方法
- linux下core文件调试方法
- linux下core文件调试方法
- [py][mx]django get方法返回login页面
- masm中list文件和宏的一些常用编译调试查看方法
- Python引用(import)文件夹下的py文件的方法
- django的文件 图片上传(简单方法)
- 驱动程序调试方法之printk——自制proc文件(二)
- linux下core文件调试方法
- python遍历文件夹找出文件夹后缀为py的文件方法
- 关于django 工程创建找不到 django-admin.py 文件问题
- 利用pyinstaller将py文件打包为exe的方法
- linux下core文件调试方法
- 运行django的manage.py runserver 8000时提示errno 10013的解决方法
- django使用js或者图片等静态文件的引用方法
- linux下core文件调试方法
- readDataToDic.py文件升级改版(附加各个属性的list、dic方法)
- linux下core文件调试方法
- linux下core文件调试方法