> Yes I knew I was in the Python shell I just never saw anything that
> described you couldn't make Django commands within the Python interpreter. I
> mean it is based on Python isn't it? That's where I thought logically you
> could make Django calls from in Python?
These 'Django commands' you're referring to, i.e. those involving
manage.py, are commands that are meant to be run from the command
prompt. You are executing a python script file, but they are not
Python commands.
> SO....
>
> Is your best advice to have a OS prompt open in tandem with my Visual Studio
> Python Interpreter open? That being said that would be the best solution
> given my situation I suppose. However within the interpreter Python Tools
> for VS there may be limitations. That is what I've heard at least. I'm just
> referring to the interactive intellisense I think?..
VS doesn't work well outside of a VS project. Without one, it won't
know what your Python search path is, where all your code is located,
so you'll have minimal Intellisense (it'll know about the built-in
Python libraries, but not much else). You'll may also have issues
executing code because it doesn't know how to find all your code and
dependencies without the Python search path, and without that you'll
probably also lose the great debugging abilities of VS. All you're
really left with is a glorified syntax-checking text editor.
If you really want to do that, then the best solution is to open a
separate Command Prompt to run 'manage.py runserver' from. I mentioned
CPython before; that's just a name for the Python you download from
python.org. I used it to differentiate that from IronPython, which is
a .NET implementation of Python. I believe there are outstanding
issues with Django and IronPython, so it probably isn't worth trying
that.
You also seem to be confused with a Django project vs. a VS project. A
Django project simply defines the directory structure, and gives you a
few files to start with, including manage.py. This structure is how
Django is able to find the various files it needs.
A VS project is necessary to let VS know where all your files are,
where it should look for your Python packages etc. It is for VS to
know how to execute, debug and manage your code. Django does not know
anything about the VS project, and it shouldn't because it has nothing
to do with Django once Django is running.
Once you've created a VS Python Application project (ideally in the
same directory as your Django project), here's how to make it run the
built-in Django test server -
1. Right-click on your VS project in the Solution Explorer, and click
Properties.
2. Click on the Debug tab.
3. In 'Script Arguments', type 'runserver'.
4. Save the Project properties.
5. Add the files in your Django project to your project by
right-clicking on your VS project, Add, Existing item.
6. Right-click on manage.py and select 'Set as Startup File'.
To test, just go Debug -> Start Debugging or press F5.
I've had a quick play around; looks like the 'Execute project in
Python Interactive' option doesn't pass script arguments along, so
that won't work for running the test server, but then again, there's
nothing to interact with in the test server anyway. You can use that
option to test out models and the Django API though.
> Thank you for the tip on starting my server Andrew I will surely exit the
> Python interpreter and use a prompt!
>
> JJ Zolper
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/django-users/-/y2Pz2JDeEo0J.
>
> To post to this group, send email to django-users@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscribe@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
No comments:
Post a Comment