我在eclipse中安装了pydev / django,运行正常。然而,在将第二个django项目添加到eclipse并运行服务器('http://127.0.0.1:8000')之后,即使我运行project1,pythonpath也似乎停留在project2上。
总结一下,我有两个django项目:project1,project2。当我为project1运行django服务器时,我得到:
Validating models...
0 errors found
Django version 1.5, using settings 'project1.settings'
Development server is running at 'http://127.0.0.1:8000/'
Quit the server with CTRL-BREAK.
以上似乎表明django正在使用正确的设置文件;但是,当我转到'http://127.0.0.1:8000/'时,它会显示来自project2的网址。另外,如果我转到'http://127.0.0.1:8000/admin',模型也会从project2中的sqlite.db文件中提取出来。我甚至尝试从eclipse中删除project2,现在在'http://127.0.0.1:8000/admin'我收到此错误:
Python路径:
['C:\ Users \ Brad \ workspaces \ In Progress \ project2', 'C:\ Users \ Brad \ workspaces \ In Progress \ project2', 'C:\ Python27 \的DLL', 'C:\ Python27 \ lib中', 'C:\ Python27 \ LIB \高原双赢', 'C:\ Python27 \ lib中\ lib中-TK', 'C:\ Python27', 'C:\ Python27 \ LIB \站点包', 'C:\ Windows \ System32下\ python27.zip']
如果我使用project1在不同的端口上运行服务器,那么路径似乎没问题: runserver 7000 --noreload
然后'http://127.0.0.1:7000/'使用project1的路径,但似乎我不应该这样做。
注意:我已按照我所知的方式正确设置了运行配置。在主选项卡中,项目和主模块都指向正确的项目(project1),并且“将在运行中使用的PYTHONPATH:”包括project1。此外,我已经清除了浏览器历史记录,Cookie以及Chrome允许我删除的所有内容。
答案 0 :(得分:0)
问题似乎是您正在使用自动重载功能(在这种情况下,您将终止eclipse上的进程,但是生成的进程在该端口中仍然存在)。因此,您必须手动转到任务管理器(如果在Windows上)并终止子进程。
您应该在没有自动加载的情况下使用它,或者按照以下步骤操作:http://pydev.org/manual_adv_django.html(在页面末尾)以自动重载为子项生成一个终端,以便您知道它还活着。
我之前在Django中打开了一个关于该问题的错误:https://code.djangoproject.com/ticket/16982并且有人似乎在https://code.djangoproject.com/ticket/19137
提供了修补程序