django ftp 研究

时间:2023-03-08 17:01:18
django ftp 研究

做个网络运维多年,一直在用filezilla搭建ftp服务器,总体上还是不错的。但是用户配置与管理方面还是不太方便,希望能够通过web页面对用户进行管理和对ftp服务器进行监控。

工具:

(1)django

(2)django ftp server

环境:

ubuntu 16 server

教程

1.环境搭建

ubuntu pip virtualenv django

具体如何搭建,请参考我之前文章。http://www.cnblogs.com/springday/p/5601640.html

2.
(1)创建虚拟目录
virtualenv path/dj10
source path/dj10/bin/activate

(2)安装django
pip install django

如果觉得国内用pip非常慢,可以配置一下:编辑~/.pip目录下的pip.conf文件,.pip文件夹默认隐藏,ctrl+h显示隐藏文件,如果没有pip.conf文件则创建这个文件,编辑如下

[global]
timeout = 60
index-url = https://pypi.douban.com/simple

注意:https呦,ubuntu 系统目前认为http不安全

3.安装django ftp server
地址:http://django-ftpserver.readthedocs.io/en/latest/
pip install django-ftpserver

4.在项目中应用
(1)创建demoftp项目
django-admin.py starproject demoftp
(2)settings.py中加入 django_ftpserver
INSTALLED_APPS = (
# ..
'django_ftpserver',
)

python manage.py createftpusergroup [options] <name> [home_dir]
python manage.py createftpuseraccount [options] <username> <group> [home_dir]
python manage.py ftpserver 10.0.0.1:21