我想测试我的会话处理。我为此写了一个视图和一个测试,一切都很好。
但我不喜欢这样一个事实,即URL在生产系统中也可以访问。
是否有一种简单的方法可以使视图仅在测试期间可用。在生产系统中,URL解析程序不应该知道此URL。
如果将url添加到url模式的代码存在于测试代码中,而不是生产代码中,那将是很酷的。我希望生产代码干净。
一种常见的模式是在urls.py 中检查DEBUG
from django.conf import settings
if settings.DEBUG:
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# Serve static and media files from development server
urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
您可以创建一个单独的django应用程序,仅用于测试,而从不将其上传到生产环境。如果您正在使用git,您可以将其保存在另一个分支中。因此,在生产服务器中,您的代码是";清洁";。
你不必创建一个应用程序进行测试,但我认为这样会更有条理。