DjangoCommands icon indicating copy to clipboard operation
DjangoCommands copied to clipboard

Not working in windows 10

Open ziakhan110 opened this issue 7 years ago • 3 comments

when i run "Run Server" or any other command nothing happens. Here is sublime text console output, i am getting this error

Traceback (most recent call last):
  File "C:\Program Files\Sublime Text 3\sublime_plugin.py", line 797, in run_
    return self.run()
  File "django-commands in C:\Users\zia\AppData\Roaming\Sublime Text 3\Installed Packages\Django Manage Commands.sublime-package", line 271, in run
  File "django-commands in C:\Users\zia\AppData\Roaming\Sublime Text 3\Installed Packages\Django Manage Commands.sublime-package", line 143, in run_command
  File "django-commands in C:\Users\zia\AppData\Roaming\Sublime Text 3\Installed Packages\Django Manage Commands.sublime-package", line 125, in define_terminal
  File "C:\Program Files\Sublime Text 3\sublime.py", line 1133, in get
    return sublime_api.settings_get(self.settings_id, key)
TypeError: String required

Also there is no option of Default and User setting in menu. it just says "Settings". On my my ubuntu system it is working correctly.

ziakhan110 avatar Apr 18 '17 20:04 ziakhan110

please help , i think sublime is not loading this package setting because when i go to settings fro menu both Default and User settings are empty. capture

i am also getting this error Unable to open /C/Users/zia/AppData/Roaming/Sublime Text 3/Installed Packages/Django Manage Commands/DjangoCommands.sublime-settings

ziakhan110 avatar Apr 19 '17 09:04 ziakhan110

Yeah. It sucks. It's an amazing looking package but it isn't very novice/setup friendly at all. A single message for Package control saying "hey. set the env. your good."

Like...to what? I don't user virtualenv. Python3 doesn't use a default ~envs directory if you're using venv. is virtualenv required??? It just says supported. Everything I've tried doesn't work.

Would have been nice if it linked to this repo. Or, better yet, have something in the settings. I didn't even know if it was supposed to be json I was so lost. lol.

You need to populate it with this and then set it to your system.

{ // Path to python interpreter // It is being overriden when set_virutal_env command is invoked. "python_bin": null, // Force finding manage.py in this directory "django_project_root" : null, // List of paths where to find virtual environments "python_virtualenv_paths": [ "~\.virtualenvs", // virtualenvwrapper "~\.venv", // venv.bash https://github.com/wuub/venv ], // Python executable version (in case of using the default) "python_version": 3, // Run server host "server_host": "127.0.0.1", // Run server in port "server_port": "8000", // Linux only: define your preferred terminal emulator "linux_terminal": "x-terminal-emulator", // Mac OSX only: define your preferred_terminal_emulator "osx_terminal": "Terminal", // Per project setting "python_interpreter" overrides "python_bin" "project_override": true, // Open browser pointint to root url after runserver command "browser_after_runserver": false, // Example Settings THIS SETTINGS ARE PER PROJECT FILE inside the settings "server_custom_command": { "command": "gunicorn", "args": [ "example.wsgi:application", "--bind", "0.0.0.0:8000", "--workers=3", "--log-file=-" ] }, //or "server_custom_command": { "command": "uwsgi", "args": [ "--chdir=/path/to/your/project/", "--module=example.wsgi:application", "--env", "DJANGO_SETTINGS_MODULE=example.settings", "--socket=example.com:8000", "--processes=5", "--uid=1000", "--gid=2000", "--harakiri=20", "--max-requests=5000", "--vacuum" ], "run_with_python": false }, //or "server_custom_command": { "command": "your_script.sh", "args": [], "run_with_python": false } }

But good luck with that. I still haven't seen the glorious project folder popup with "django: add project"

sw33n3y avatar May 06 '17 05:05 sw33n3y

Hi,

I had the same issue in Windows 10 but expect that it would occur for any version of Windows.

I'm just new to Django Commands but it looks like it would have started happening with a recent commit with changes to define_terminal() in django-commands.py.

Previously when PLATFORM = 'Windows' it wouldn't have tried to read the settings to define TERMINAL as this isn't required for Windows.

I've made a fix on a fork of the repository to skip this TERMINAL definition for Windows and have created a Pull Request for this repository.

Hope this helps.

Cheers,

Nathan.

nathanjr avatar May 17 '17 02:05 nathanjr