Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为流浪者中的多个Django应用程序设置开发环境,允许立即更新

为流浪者中的多个Django应用程序设置开发环境,允许立即更新
EN

Stack Overflow用户
提问于 2015-09-03 21:03:48
回答 2查看 412关注 0票数 1

我使用迷航器和virtualbox建立了一个虚拟环境。

虚拟环境使用的是ubuntu14.04生产操作系统。

我希望有多个django应用程序使用这个相同的虚拟机设置。

我所期望的

每当我使用我最喜欢的编辑器(如Vim或崇高)在我的macbook上编辑任何python文件或html时,只要我在浏览器上(也在我的macbook中)按刷新键,就会立即进行更改。

django应用程序是通过url (如http://djangoapp1 )来实现的。其他应用程序可以是http://djangoapp2

所有这些urls实际上都指向同一台迷途机器。

当我想编辑数据库( postgres )时,我只需要在我的macbook中运行valentina工作室,它就会连接到运行在虚拟机中的postgres数据库。

到底发生了什么,

我花了很多时间让多个django应用程序使用nginx和uwsgi在同一台机器上工作。

然后我意识到,每当我做出改变,变化都不会立即反映出来。我需要向uwsgi进程添加一个-触摸-重新加载,它现在开始使用upstart。

即使当我添加-触摸-重新加载时,每当我想要反映我的代码更改时,我仍然必须故意去“触摸”一个文件。

即使这样做了,改变也不会因为某种原因而出现。只有当我做了一个适当的vagrant halt,然后做了vagrant up,它才会出现。Vagrant reload会导致整个应用程序崩溃。

只有当我使用本机manage.py runserver时,才能使代码更改>刷新网页>查看更改周期

但这意味着我在开发过程中很难在应用程序之间切换。我必须关闭一个,然后再启动另一个。

如果我同样使用CakePHP或任何类型的PHP框架在同一个虚拟机中构建多个应用程序,我可以让make代码更改>刷新页>参见更改开发周期。

如何在使用我的家庭操作系统编写代码的同时,在同一虚拟机中实现多个Django应用程序的相同易用性?

EN

回答 2

Stack Overflow用户

发布于 2016-08-10 03:28:09

下面的代码段将使用Django的自动重新加载程序来检测代码更改,并在必要时将代码钩入uWSGI以重新加载代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import uwsgi
from uwsgidecorators import timer
from django.utils import autoreload

@timer(3)
def change_code_gracefull_reload(sig):
    if autoreload.code_changed():
        uwsgi.reload()

您可以将此代码放在wsgi.py文件中的get_wsgi_application()之前。装饰器将注册uWSGI每3秒运行一次的函数。

(原始源)

票数 2
EN

Stack Overflow用户

发布于 2016-08-09 12:00:02

-触摸-重新装填

正如我所知,这个arg用于特定的配置.ini文件。请尝试使用选项--py-autoreload 1

在开发阶段,我认为您可以直接将Nginx代理用于默认的runserverrunserver_plus (请检查django-extensions)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32390442

复制
相关文章
Django批量更新多个属性
有时候我们需要同时(一次性)更新某个用户的多条属性。 1. 用户model如下: class User(models.Model): UID = models.CharField('员工uid', max_length=200,) name = models.CharField('员工名字', max_length=200,) mobile = models.CharField('手机号', max_length=200,) mail = models.EmailField(u'邮箱', max_lengt
BigYoung小站
2020/05/04
2.1K0
设置系统环境变量立即生效的VBS脚本
可以设置环境变量并立即生效, 与Windows批处理不同的是此脚本设置的环境变量可保证重启后一样有用. 保存以下内容为 设置环境变量.vbs , 修改要设置的环境变量名即路径即可开始运行设置. Set pSysEnv = CreateObject("WScript.Shell").Environment("System") 'Check whether a character string matches a regular expression ' ^\w+[@]\w+[.]\w+$ E
张善友
2018/01/19
1.7K0
django开发中关于外键设置
我们要把源码中的db_constraint设置成Flase这样就有关联关系,但是不会受他约数
小小咸鱼YwY
2019/09/11
1.4K0
Linux开发环境搭建与使用——ubuntu更新设置
ubuntu操作系统公布时,为了减小操作系统的体积,只配备了主要的系统软件、应用软件。我们开发中须要用到的大部分软件都须要在使用中从网上自行更新。
全栈程序员站长
2022/07/10
6950
Linux开发环境搭建与使用——ubuntu更新设置
在Atom中设置Python开发环境
当然,网络上有很多很棒的文本编辑器。Sublime Text,Bracket,Atom等。就我个人而言,我一直都是Atom的粉丝,因为它是完全免费的,并且它有很多可用的包和主题,这些包和主题使编码变得更容易一些。在这里,我将介绍如何使用Atom来建立一个“Python友好”的开发环境,我将提到一些对python编码有用的软件包,然后看看如何编写一些基本代码。
teachertian
2018/03/13
4.9K0
在Atom中设置Python开发环境
网页中多个盒子的设置
在网页排版时,通常会将网页分成几个部分,这就需要将网页分成一个个的盒子。探讨网页中多个盒子的设置。
算法与编程之美
2021/11/23
2.1K0
在Atom中设置Python开发环境
当然,这里有很多很棒的文本编辑器。Sublime Text,Brackets,Atom。我一直都是Atom的粉丝,因为它是完全免费的,它有很多可用的包和主题,使编码更容易一些。在这里,我将介绍如何使用Atom设置一个“友好的Python”的开发环境,一些对python编码有用的软件包,然后看看如何编写一些基本代码。
anthlu
2018/03/08
2.1K0
在Atom中设置Python开发环境
Django开发环境准备
环境安装 前戏 需要了解的基本知识: 网络配置:参考 共享路径:参考 需要的软件&镜像 VirtualBox :号称是最强的免费虚拟机软件 下载地址如下(安装适合自己操作系统的软件): https://www.virtualbox.org/wiki/Downloads Vagrant :也就是我们要创建和管理虚拟机的工具 下载地址如下(安装适合自己操作系统的软件): http://downloads.vagrantup.com/ 系统镜像:提供给vagrant去创建(我理解这个是专用的,因为文件下载之后
py3study
2020/01/02
3860
Django开发环境搭建
Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。
小小杰啊
2022/12/21
4320
Django开发环境搭建
为你的.NET/Mono应用程序加入更新支持NetSparkle
2010年什么最火,无疑是iPhone,iPad , Andriod。从Web又回到桌面软件开发,程序的更新问题是一个必须考虑的问题,如何将程序更新及时优雅的推送给用户,是维持用户忠诚度和提高软件使用体验的一个重要方面。而作为.NET应用程序开发者,可以使用.NET完成mac,linux,windows各平台的开发,在这里向各位介绍一个非常优秀的开源框架NetSparkle(http://netsparkle.codeplex.com/)。 从事Mac的开发的同学知道有个Sparkle是非常简单且易用的Co
张善友
2018/01/30
1.1K0
开发环境通用设置
最近IDE有点问题,每次调整完设置的时候都要搜一次,烦了,直接自己记下来。 开发IDE设置保护色 RGB: red:204;green:232;blue:207 十六进制: CCE8CF Mac 设置环境变量 打开配置文件: vi ~/.bash_profile 加入配置并保存: ANDROID_NDK_CMD=/Users/hardyshi/Documents/Library/android-ndk-r9c/ndk-build export ANDROID_ND
子勰
2018/05/22
5770
django中系统时间设置
打开settings.py,找到如下内容 # Local time zone for this installation. Choices can be found here: # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name # although not all choices may be available on all operating systems. # In a Windows environment this must be s
闵开慧
2018/03/30
1.6K0
[1118]设置Maven的编译环境为1.8的方法
遇到的问题: 项目默认使用 jdk1.7, 每次 update maven 的时候, 项目都会重新恢复到1.7进行编译, 导致部分使用1.8新特性的代码会报红
周小董
2022/04/13
1K0
[1118]设置Maven的编译环境为1.8的方法
Django后端允许跨域
Django项目settings设置 在安装完成后需要进行一些settings的设置:
lyudev
2022/08/04
3170
初探在WSL中设置vim前端开发环境
在之前的 《在win10的WSL中设置前端开发环境》 一文中,介绍了 win10 结合其 linux 子系统(WSL)的前端开发设置,使用的是 VSCode 开发工具。
江米小枣
2020/06/15
2.2K0
在win10的WSL中设置前端开发环境
经过不断的迭代,Win10 下已经发布多时的 Linux 子系统(WSL - Windows Subsystem for Linux)现在已经比较成熟了;WSL 默认只是不带图形化界面的终端窗口,这个由开放心态带来的新组合,补齐了 Windows 在终端操作和包管理等方面的短板,加上 windows 下丰富的软件生态,开发体验上已经可以简单类比甚至局部超越 macOS 了。
江米小枣
2020/06/15
4.2K0
Django允许media文件路径
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/') MEDIA_URL = '/media/' from django.urls import path, i
lyudev
2022/08/04
6850
Mac Java 开发环境搭建清单(不断更新中)
在任何的操作系统中,首先你需要做一件事就是更新系统,点击窗口左上角的  > 关于本机 > 软件更新 。此外,如果这是一部新的电脑,你还需要到系统设置进行一些适当调整。如何调整,取决于个人喜好。
九州暮云
2019/08/21
3.7K0
Caffe Python开发环境设置
安装 Python 依赖的库 由于安装 Python 的第三方库的时候需要编译,所以需要安装下面两个库 $ sudo yum install python-devel numpy 设置virtualenv环境 $ virtualenv caffeenv $ cd caffeenv $ . bin/activate 安装 Python 第三方库 cd <path_to_caffe>/caffe-1.0/python pip install -r requirements.txt 编译 pycaffe $ ma
kongxx
2018/05/14
1K0
点击加载更多

相似问题

将流浪者设置为本地开发环境时出错

10

设置多个开发环境

52

Django开发环境设置问题

10

为多个域设置本地django环境

10

Django开发环境的自动设置

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文