python-在django中导入openpyxl

我对Python和Django很陌生。我在将python包(openpyxl)集成到django应用程序时遇到问题。我想在views.py文件中使用这些文件的方法。首先我的问题是,我不知道在哪里放置openpyxl文件夹的最佳位置,该文件夹包含我的文件层次结构中的所有文件。我的层次结构如下:http://imgur.com/t4iOX98Is it well placement?我应该把它放在国际文件夹之外吗?在carte_interactive文件夹中?我最大的问题是openpyxl的初始化py。我得到了这样的错误行:从openpyxl.xml导入LXML,其中没有对LXML的解析引用,但实际上是在openpyxl的xml文件中定义的。是我错误的文件放置导致的吗?还是Django?,还是openpyxl的错?有人知道吗?你可以在这里看到openpyxl的源文件,我在这里下载了它们:https://bitbucket.org/openpyxl/openpyxl/src如果你需要更多的细节,请询问!提前谢谢!

2个回答

  1. 我赞扬你对学习Django的热情,同时对Python还很陌生。这就是说,你现在的工作方式会让你的生活变得不必要的难以管理,我建议你先阅读一下建立Django项目的最佳实践。只需在google上快速搜索“Django项目布局最佳实践”就可以获得大量资源,但它们基本上都会告诉您按照上面的答案来做。这对于django项目尤其重要,在django之外通常有很多依赖项。Pip是一个安装额外python包的程序。它们安装在PYTHONPATH中,PYTHONPATH只是磁盘上的文件路径列表,python将在其中查找其他包。如果您使用的是*NIX系统,那么通常使用/usr/lib/python2.7/这样的格式。一旦在python路径中有了内容,就可以从任何代码中使用通过python导入系统安装的其他库。基本上,所有这些或多或少都是通过pythonpath中的每个位置来查找要导入的库。最后,关于lxml,您将希望通过apt或其他一些包安装程序安装它。(例如,在ubuntu上,apt安装python lxmlIn以便跟踪所有外部python依赖项,将它们填充到顶层目录中名为“requirements.txt”的文件中。对于Django项目来说,这是一件非常标准的事情,所以不要担心在项目中包含所有依赖项的代码。

  2. 谢谢大家!我正在使用Jetbrains Pycharm,当我编写import openpyxl时,它给了我安装包的选择。我想它是用pip做的,它肯定也能起到同样的作用。我把这个包放在requirements.txt中,这样其他用户就只需要安装这个需求了!现在开始工作了!感谢您提供有关最佳实践的链接。我会读的!

Leave a Reply

Your email address will not be published. Required fields are marked *

You can use these HTML tags and attributes <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>