просмотр классов в Django - PullRequest
0 голосов
/ 30 мая 2010

Я хотел бы просмотреть активные классы в Джанго. Я думаю, что многому научился бы таким образом. Так, что хороший способ сделать это?

Я мог бы использовать IDLE, если бы знал, как запустить Django изнутри IDLE. Но так как я новичок в Python / Django, я не особо привязан к IDLE. Другие альтернативы?

Ответы [ 3 ]

1 голос
/ 30 мая 2010

игра с API

Вы можете легко загрузить проект django в IDLE. Все, что ему нужно - это проект sys.path и os.environ['DJANGO_SETTINGS_MODULE'], настроенный на пакет настроек.

например.

import sys
import os
sys.path.append("/path/to/parent") # under which myproject is hosted
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
import myproject.myapp.models # or whatever

Должно быть все, что вам нужно.

1 голос
/ 30 мая 2010

Я предлагаю добавить django-command-extensions приложение addon и затем использовать:

  ./manage.py shell_plus

, который загружает все модели из всех приложений при запуске, экономя много времени при наборе "из myapp.models import MyModel"

И, конечно, IPython - который используется shell_plus, если найден - превосходит оболочку по умолчанию.

1 голос
/ 30 мая 2010

Я представляю, что вы подразумеваете под просмотром классов . Если вам удобно работать с терминалом, вы можете попробовать проверить объекты python / django через оболочку и автозаполнение.

$ ./manage shell
Python 2.6.4 (r264:75706, Feb  6 2010, 01:49:44) 
Type "copyright", "credits" or "license" for more information.

IPython 0.10 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.

In [1]: from your.app.models import *
In [2]: 
...

Вам также может понравиться эта улучшенная версия оболочки Django .

Я также рекомендую документацию по django, например, если вы хотите узнать об объектах Request и Response:

Как включить завершение табуляции в оболочке Python по умолчанию:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...