Code Monkey home page Code Monkey logo

django-console's Introduction

Django-Console #Django-Console

bash console in the browser for django devops!

##IMPORTANT

Service needs to be running on https to securely POST commands to the server.

Django-Console

Did a quick update on the code; need to pull the code and restart the server, and waiting for server admin to do that? Django-Console is for you!

Installation

Step 1

pip install django-console

Step 2

include django-console into INSTALLED_APPS settings.py

INSTALLED_APPS = (
    # add to the existing apps
    'django-console'
)

Step 3

include two more variables to settings.py

Even without these settings, it will work.

allows requests from all ips, and works even when not in https (NOT GOOD).

SECURE_CONSOLE = True  # False to allow http
CONSOLE_WHITELIST = [
                "127.0.0.1"
]  # List of IPs to be allowed - NB: All allowed by default

Step 4

run

python manage.py collectstatic

Done!

in your browser, goto http://127.0.0.1:8000/admin/console/ to access the web console.

NB: make sure you got superuser privileges.

##Tip To run sudo tasks, you can use

echo mypassword | sudo -S command

Example commands

$ echo pa$$w0rD | sudo -S service nginx restart

$ git pull origin master

$ ls -al

##Caveats

all the django superusers can access this portal, so make sure only the right guys have got access before deploying django-console to live.

long running tasks and interactive commands won't probably work.

License

BSD License - checkout LICENSE file for the complete license document

Author

Anoop Thomas Mathew

django-console's People

Contributors

atmb4u avatar krotkiewicz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

django-console's Issues

is the project is dead?

Hello,

I'd like to use this feature on my django project but it seems to have some issues when i add it on django 3.1.
the current release on this repo is 4.6b but when i install it from pypi.org i get the 0.4.7 with somme issues about python2/3 compatibility.

So is the project still exist or dying?

bad import with newer django?

  File "/home/fedora/env3/lib/python3.6/site-packages/django-console/admin.py", line 1, in <module>
    from django.conf.urls import patterns
ImportError: cannot import name 'patterns'

https://stackoverflow.com/a/38799716

As of Django 1.10, the patterns module has been removed (it had been deprecated since 1.8).

Luckily, it should be a simple edit to remove the offending code, since the urlpatterns should now be stored in a plain-old list:

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    # ... your url patterns
]```

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.