当我键入以下命令启动Django的壳python manage.py shell
的IPython的 shell启动.是否有可能让Django在qtconsole模式下启动ipython ?(即让它运行ipython qtconsole)
Arek
编辑:所以我正在尝试Andrew Wilkinson在他的回答中提出的建议 - 使用基于原始django shell命令的命令扩展我的django应用程序.据我所知,在原始版本中启动ipython的代码是这样的:
from django.core.management.base import NoArgsCommand
class Command(NoArgsCommand):
requires_model_validation = False
def handle_noargs(self, **options):
from IPython.frontend.terminal.embed import TerminalInteractiveShell
shell = TerminalInteractiveShell()
shell.mainloop()
Run Code Online (Sandbox Code Playgroud)
任何建议如何更改此代码以在qtconsole模式下启动ipython?
第二个编辑:我发现和作品至今 - 启动"IPython中qtconsole"从那里我的项目的settings.py是位置(或设定的sys.path如果来自不同位置开始),然后执行此:
import settings
import django.core.management
django.core.management.setup_environ(settings)
Run Code Online (Sandbox Code Playgroud)
现在我可以导入我的模型,列出所有实例等.
出于某种原因,在下面的程序开始后有一个暂停.我相信这WebClient().DownloadStringTaskAsync()就是原因.
class Program
{
static void Main(string[] args)
{
AsyncReturnTask();
for (int i = 0; i < 15; i++)
{
Console.WriteLine(i);
Thread.Sleep(100);
}
}
public static async void AsyncReturnTask()
{
var result = await DownloadAndReturnTaskStringAsync();
Console.WriteLine(result);
}
private static async Task<string> DownloadAndReturnTaskStringAsync()
{
return await new WebClient().DownloadStringTaskAsync(new Uri("http://www.weather.gov"));
}
}
Run Code Online (Sandbox Code Playgroud)
据我所知,我的程序应该立即从0到15开始计数.难道我做错了什么?
我在原始Netflix下载示例(使用CTP获得)时遇到了同样的问题- 按下搜索按钮后,UI首先冻结 - 一段时间后,它在加载下一部电影时响应.而且我认为它并没有冻结Anders Hejlsberg在PDC 2010上的演讲.
还有一件事.而不是
return await new WebClient().DownloadStringTaskAsync(new Uri("http://www.weather.gov"));
Run Code Online (Sandbox Code Playgroud)
我用自己的方法:
return await ReturnOrdinaryTask();
Run Code Online (Sandbox Code Playgroud)
这是:
public static Task<string> ReturnOrdinaryTask()
{
var t = …Run Code Online (Sandbox Code Playgroud) virtualenv --no-site-packages v1
cd v1\Scripts
activate.bat
python -c "import django" # - no problem here
Run Code Online (Sandbox Code Playgroud)
为什么会看到Django包??? 它应该给我一个导入错误,对吧?
python ×2
.net ×1
async-await ×1
asynchronous ×1
c# ×1
c#-5.0 ×1
django ×1
ipython ×1
shell ×1
virtualenv ×1