Management commands
Django FTP server adds several commands to manage.py.
ftpserver
Start the FTP server.
Usage:
$ python manage.py ftpserver [options] [host:port]
[host:port] is the bind address for the FTP server.
The default is 127.0.0.1:21.
Note
Since the default port is 21 (a well-known port), you need root permissions to run the server with default settings.
To run without root permissions, specify a port above 1023 (e.g., python manage.py ftpserver 127.0.0.1:2121).
For example, this binds to 10.0.0.1:21:
$ python manage.py ftpserver 10.0.0.1:21
Option |
Description |
|---|---|
|
Run as a background service. |
|
File path to write the process ID (PID). |
|
Timeout for remote clients (in seconds). |
|
Passive ports (e.g., |
|
Masquerade address for NAT environments. |
|
System user for file access. |
|
TLS certificate file. |
|
TLS private key file. |
|
Use sendfile for faster file transfers. |
createftpuseraccount
Create an FTP user account (FTPUserAccount record).
Usage:
$ python manage.py createftpuseraccount <username> <group> [home_dir]
Arguments:
<username>: The username of an existing Django user.<group>: The name of an existing FTP user group.[home_dir]: Optional home directory for this user.
createftpusergroup
Create an FTP user group (FTPUserGroup record).
Usage:
$ python manage.py createftpusergroup <name> [home_dir]
Arguments:
<name>: The name of the group.[home_dir]: Optional home directory for this group.
listftpusergroup
List all FTP user groups.
Usage:
$ python manage.py listftpusergroup
deleteftpusergroup
Delete an FTP user group (FTPUserGroup record).
Usage:
$ python manage.py deleteftpusergroup <name>
Note
The group must not have any associated user accounts. Delete the user accounts first.
listftpuseraccount
List all FTP user accounts.
Usage:
$ python manage.py listftpuseraccount
deleteftpuseraccount
Delete an FTP user account (FTPUserAccount record).
Usage:
$ python manage.py deleteftpuseraccount <username>