【发布时间】:2009-10-22 11:22:48
【问题描述】:
如何在 Linux 上安装 Django sn-p,尤其是 snippet 818 - dumpscript?
更新 2。问题是关于 Linux 的,但作为参考,我在下面列出了在 Windows 上安装 dumpscript 的相应方法,例如在开发过程中使用。 (但如果没有文件访问限制,也可以通过其他/标准方式完成。)
更新 1。这将为名为“programRelease”的应用程序安装它(在 Linux 命令行窗口中,Bash shell):
cd /home/msquant/www/GoogleCodeHost/programRelease
mkdir management
touch management/__init__.py
mkdir management/commands
touch management/commands/__init__.py
wget http://www.djangosnippets.org/snippets/818/download/ --output-document=/home/msquant/818.py
cp /home/msquant/818.py management/commands/dumpscript.py
sn-p dumpscript 现在是 Django Custom Management Command Extensions 的一部分,但我无法安装它,因为它位于托管服务器上,我无权接触 Python 安装。这是运行“python setup.py install”安装命令扩展时的错误信息:
error: could not create '/usr/lib/python2.5/site-packages/django_extensions': Permission denied
我只想安装 sn-p 并使用它。
我曾尝试在托管服务器上以这种方式安装它:
cd /home/msquant/
wget http://www.djangosnippets.org/snippets/818/download/ --output-document=818.py
cp /home/msquant/818.py /home/msquant/www/GoogleCodeHost/dumpscript.py
并以这种方式使用它:
cd /home/msquant/www/GoogleCodeHost
python manage.py dumpscript programRelease
错误信息:
Unknown command: 'dumpscript'
Type 'manage.py help' for usage.
内置dumpdata工作(以JSON格式输出):
cd /home/msquant/www/GoogleCodeHost
python manage.py dumpdata programRelease
参考上面的“更新 2”:
在 Windows 上安装(假设 EXE 文件 wget 位于目录 D:\wget 中,并且存在临时目录 d:\temp2):
d:
cd D:\dproj\MSQall\website\GoogleCodeHost
mkdir management
echo. > management\__init__.py
mkdir management\commands
echo. > management\commands\__init__.py
D:\wget\wget.exe http://www.djangosnippets.org/snippets/818/download/ --output-document=d:\temp2\818.py
copy d:\temp2\818.py management\commands\dumpscript.py
【问题讨论】: