Then how do people set up sage servers? Should I use the notebook? On Wednesday, July 9, 2014 12:32:31 PM UTC-4, William wrote: > > > > > On Wed, Jul 9, 2014 at 8:28 AM, Jole Bradbury <eghb...@miamioh.edu > <javascript:>> wrote: > >> Aha, that does make sense... And yes the Django import failed. My PATH >> has Python version 3.4 on it which should have been a dead giveaway since >> Sage runs Python 2.6? Or 2.7 I believe? >> >> Would you recommend that I attempt to use kcrisman's answer, or try to >> install Django in Sage's Python, OR should I use sage notebook? >> > > Install Django into Sage's Python... at let us know if it works -- I've > never heard of anybody doing it (or even trying): > > sage -sh > easy_install django # or something like that... > > > > >> >> >> On Wednesday, July 9, 2014 11:18:35 AM UTC-4, Nils Bruin wrote: >>> >>> On Tuesday, July 8, 2014 11:53:33 AM UTC-7, Jole Bradbury wrote: >>>> >>>> I have a Django project with >>>> views.py: >>>> >>>> #!/usr/bin/env sage -python >>>> >>>> from django.shortcuts import render >>>> from django.http import HttpResponse >>>> import sys >>>> from django.http import HttpRequest >>>> from django.template import RequestContext, loaders >>>> sys.path.append('/Users/Jole/Desktop/django_proj/mysite/sage/src/bin') >>>> sys.path.append('/Users/Jole/Desktop/django_proj/mysite/sage/') >>>> from sage.all import * >>>> >>> >>> Unfortunately, when I fire up my Django server on localhost, I get: No >>> module named sage.all >>> >>> As an error message. As you can see I have already tried appending to >>> the path. My Python Path includes sage and I can see this on my Django >>> page, however my "PATH" is >>> PATH >>> >>> '/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin' >>> >>> >>> >>> That's not the path that `sage -python` would set up, so my guess is >>> that `views.py` doesn't actually get *executed* (and hence run in a way >>> equivalent to `sage -python views.py`), but instead gets loaded/interpreted >>> by whatever python is running django. You should probably try and execute >>> >>> sage -python -c 'import django.shortcuts' >>> >>> my guess is that that would fail, proving that you didn't install django >>> in sage's python and hence prove that your script isn't being executed by >>> sage's python, since that line seems to execute properly in your situation. >>> >>> If you want to use both django and sage in the same python, you have to >>> ensure that both are available to the same python. The easier way to >>> accomplish that is probably to install django in sage's python, since sage >>> has its own python for a reason. I have no experience with django, nor a >>> clear idea what it does, so I have no idea whether it's a good/feasible >>> plan to mix the two. If django is a web-server, then you should probably >>> tread very carefully. Math software and web services mix badly, because >>> math software is usually written with no concern for security (it's written >>> for a situation where one trusts the user), but for web software security >>> is vital. >>> >>> Things like sagecell and MathCloud put a *lot* of work in mitigating the >>> security holes that are virtually unavoidable in making large parts of math >>> software available via web services. >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "sage-support" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to sage-support...@googlegroups.com <javascript:>. >> To post to this group, send email to sage-s...@googlegroups.com >> <javascript:>. >> Visit this group at http://groups.google.com/group/sage-support. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > William Stein > Professor of Mathematics > University of Washington > http://wstein.org >
-- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To post to this group, send email to sage-support@googlegroups.com. Visit this group at http://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.