把Django应用程序转换成Django项目,这样它就可以作为一个超级用户运行。

django-microscope的Python项目详细描述


Author:Keryn Knight
Version:0.1.1

Django应用程序转换为独立的Django项目,以便运行它 作为一个独立的微服务或什么你。

run()的配置选项是默认值,可以替换为 由于django-environ

如果你的应用程序通过导入跨越边界进入另一个应用程序,你应该 希望得到警告。弄清楚怎么做才是我这么做的主要原因。我会的 以前从未遇到过sys.meta_path

备选方案

如果您正在启动一个new应用程序并希望获得适当的微观体验,则 也许你想要django-micro代替。它也有魔法,但不同的魔法!

用法

在应用程序的文件夹中为自己创建一个manage.py文件(例如: views.pymodels.pyare)然后做类似的事情…

frommicroscopeimportrunfromdjango.conf.urlsimporturl# or path etc.defurls():frommyapp.viewsimportMyViewreturn[url('^$',MyView.as_view())]application=run(DEBUG=True,ROOT_URLCONF=urls)

运行它

可能会有用的,对吧?python manage.py [command]应该都没问题。 你也许可以用dj-cmd做得更小,这样你就可以dj r

古尼孔

gunicorn managegunicorn manage:application都应该工作正常, 也应该DEBUG=0 gunicorn manage通过env-var更改设置。

uwsgi

无论命令行参数或ini配置有多疯狂,都会调用uwsgi 你可能在工作;例如:uwsgi --http :8080 --wsgi-file`pwd`/manage.py--virtualenv $VIRTUAL_ENV

环境变量应该没问题吧?

模型Wsgi

它可能会起作用,但环境变量替代设置不会起作用 我根本不认为。

URL配置

ROOT_URLCONF必须是可调用的(实现__call__的函数或对象) 推迟执行与userland代码相关的导入,这几乎可以肯定 取决于已配置的设置。也是因为 您现有的用于应用程序的{tt13} $可能不是您想要安装点的地方。 当运行它独立vs作为一个整体项目的一部分。

启动应用程序时,如果您的 ROOT_URLCONF丢失或不可调用。

别担心,它只在启动时调用,不是每次请求都调用!

如果您do想使用另一个文件,microscope.urlconf('dotted.path.to.urls') 可能有帮助

frommicroscopeimportrun,urlconfapplication=run(ROOT_URLCONF=urlconf('path.to.urls'))

测试

完全没有。如果你有honcho你可以honcho -f demo_project.procfile start 使用runserver启动demo_project.py(相当于manage.py), gunicornuwsgi分别位于端口800080018002上。

许可证

FreeBSD。在存储库的根目录和任何存档中都应该有一个LICENSE文件。


版权所有(c)2018,Keryn Knight 保留所有权利。

在满足以下条件的情况下,允许以源代码和二进制格式重新分发和使用(无论是否修改):

  1. 源代码的重新发布必须保留上述版权声明、此条件列表和以下免责声明。
  2. 以二进制形式重新分发必须在分发时提供的文档和/或其他材料中复制上述版权声明、本条件列表和以下免责声明。

此软件由著作权人和出资人提供,如“是”,任何明示或默示保证,包括但不限于,适销性和适合特定目的的默示保证。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于替代货物或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论其原因如何,也不论其责任理论是否在合同中,严格责任,或因使用本软件而产生的侵权行为(包括疏忽或其他),即使被告知此类损害的可能性。


django显微镜的变化历史

0.1.1

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用唯一的按钮标签单击按钮   代码生成如何使用Java codeModel为数组的特定索引赋值   java如何批量执行Camel SQL插入   java iText 7将ltv添加到现有签名   内存管理Java应用程序突然停止几天后(810)   带MySQL的java注册表单JavaFX在intellij中失败   如何使用eclipse为windows azure java项目启用远程调试   一种通用的java输入输出设计模式   java Android XML(RSS)忽略引号(“”)   java帮助:安卓中的8 X 10 2维按钮数组   java启动Android项目   JWrapper构建java应用程序   java如何在Android应用程序中设置基于日期/时间的默认页面加载?   java循环程序在完成后返回到起点   java Hibernate:更好的整体类还是多类映射?   回溯数独解算器的递归问题[Java]   java查找类用法   java如何在SpringWebFlow中将多个模型绑定到一个视图?