gpt4 book ai didi

django - Virtualenv 和 Django 应用程序不能很好地协同工作

转载 作者:行者123 更新时间:2023-12-02 05:12:41 28 4
gpt4 key购买 nike

我决定是时候为我的 django 项目迁移到 virtualenv 了。除了一件事,一切都运作良好。即使使用 pip 安装到我的 virtualenv 中的应用程序可以毫无问题地导入到我的项目中,但在运行开发服务器时,这些应用程序中的任何 .url、模板、模板标签等都找不到。

我检查了我在环境中的 python 路径,我安装的 site-packages 目录在路径中。

有人知道我可能做错了什么吗?

--- 添加信息 ---

由于我仍然遇到问题,我正在向这张票中添加更多信息。我确定这是我正在做的事情,只是无法弄清楚它是什么。从一个全新的环境开始,在 ubuntu 和 osx 上进行测试。

virtualenv --no-site-packages testpjt

然后我使用 pip 只添加 django 和 django 走私者。这是需求文本

-e svn+http://code.djangoproject.com/svn/django/trunk#egg=Django
django-smuggler==0.1.1-final

然后我用pip安装需求

pip install -E testpjt -r requirements.txt

一切似乎都安装正常。因此,我启动虚拟环境并对文件进行以下更改:

source ../bin/activate

将走私者添加到已安装的应用程序中:

    INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'smuggler',
)

将 admin 和 smuggler 添加到 urls.py

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
(r'^admin/', include('smuggler.urls')),
(r'^admin/', include(admin.site.urls)),
)

然后我同步数据库并启动服务器:

../bin/python manage.py runserver 0.0.0.0:8000

我可以转到 ip/admin 并获得管理界面。我转到 ip/admin/load(转储,任何走私者 url)并得到 404。

为了测试,我可以进入 django shell 并:

from smuggler import urls

没有错误,所以我知道它们在那里。

如果我将 smuggler 的副本放在我的项目目录的底部,它就可以正常工作。

最佳答案

您是在运行开发服务器之前激活虚拟环境吗?

关于django - Virtualenv 和 Django 应用程序不能很好地协同工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4113886/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com