powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / python, django, mongo db, немогу начать
14 сообщений из 14, страница 1 из 1
python, django, mongo db, немогу начать
    #38154003
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю по http://docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-django-mongodb-engine/
Использую PyCharm, сделал New Project->Django и вот packages http://img577.imageshack.us/img577/2716/48958965.png (в Settings)
и меняю на mongo соответственно
Код: python
1.
2.
3.
4.
5.
6.
DATABASES = {
    'default': {
        'ENGINE': 'django_mongodb_engine',
        'NAME': 'my_tumble_log',
    }
}


Делаю Run и получаю
авторrunnerw.exe C:\Python27\python.exe C:/PycharmProjects/tumblelog/manage.py runserver 8000
Traceback (most recent call last):
File "C:/PycharmProjects/tumblelog/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 443, in execute_from_command_line
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 217, in execute
translation.activate('en-us')
File "C:\Python27\lib\site-packages\django\utils\translation\__init__.py", line 105, in activate
return _trans.activate(language)
File "C:\Python27\lib\site-packages\django\utils\translation\trans_real.py", line 194, in activate
_active.value = translation(language)
File "C:\Python27\lib\site-packages\django\utils\translation\trans_real.py", line 183, in translation
default_translation = _fetch(settings.LANGUAGE_CODE)
File "C:\Python27\lib\site-packages\django\utils\translation\trans_real.py", line 160, in _fetch
app = import_module(appname)
File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in import_module
__import__(name)
File "C:\Python27\lib\site-packages\django\contrib\admin\__init__.py", line 3, in <module>
from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME
File "C:\Python27\lib\site-packages\django\contrib\admin\helpers.py", line 2, in <module>
from django.contrib.admin.util import (flatten_fieldsets, lookup_field,
File "C:\Python27\lib\site-packages\django\contrib\admin\util.py", line 1, in <module>
from django.db import models
File "C:\Python27\lib\site-packages\django\db\__init__.py", line 40, in <module>
backend = load_backend(connection.settings_dict['ENGINE'])
File "C:\Python27\lib\site-packages\django\db\__init__.py", line 34, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "C:\Python27\lib\site-packages\django\db\utils.py", line 92, in __getitem__
backend = load_backend(db['ENGINE'])
File "C:\Python27\lib\site-packages\django\db\utils.py", line 24, in load_backend
return import_module('.base', backend_name)
File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in import_module
__import__(name)
File "C:\Python27\lib\site-packages\django_mongodb_engine\__init__.py", line 13, in <module>
settings.INSTALLED_APPS.insert(0, 'django_mongodb_engine')
AttributeError: 'tuple' object has no attribute 'insert'
по гуглу ничего хорошего нету по
авторAttributeError: 'tuple' object has no attribute 'insert'
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38154012
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайди в settings.py и замени кортеж INSTALLED_APPS на список (если не понэма, то замени круглые скобочки на квадратные).
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38154015
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZЗайди в settings.py и замени кортеж INSTALLED_APPS на список (если не понэма, то замени круглые скобочки на квадратные).
тогда если
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
INSTALLED_APPS = [
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'tumblelogApplication',
]



авторrunnerw.exe C:\Python27\python.exe C:/PycharmProjects/tumblelog/manage.py runserver 8000
Traceback (most recent call last):
File "C:/PycharmProjects/tumblelog/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 443, in execute_from_command_line
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 217, in execute
translation.activate('en-us')
File "C:\Python27\lib\site-packages\django\utils\translation\__init__.py", line 105, in activate
return _trans.activate(language)
File "C:\Python27\lib\site-packages\django\utils\translation\trans_real.py", line 194, in activate
_active.value = translation(language)
File "C:\Python27\lib\site-packages\django\utils\translation\trans_real.py", line 183, in translation
default_translation = _fetch(settings.LANGUAGE_CODE)
File "C:\Python27\lib\site-packages\django\utils\translation\trans_real.py", line 160, in _fetch
app = import_module(appname)
File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in import_module
__import__(name)
File "C:\Python27\lib\site-packages\django\contrib\admin\__init__.py", line 3, in <module>
from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME
File "C:\Python27\lib\site-packages\django\contrib\admin\helpers.py", line 2, in <module>
from django.contrib.admin.util import (flatten_fieldsets, lookup_field,
File "C:\Python27\lib\site-packages\django\contrib\admin\util.py", line 1, in <module>
from django.db import models
File "C:\Python27\lib\site-packages\django\db\__init__.py", line 40, in <module>
backend = load_backend(connection.settings_dict['ENGINE'])
File "C:\Python27\lib\site-packages\django\db\__init__.py", line 34, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "C:\Python27\lib\site-packages\django\db\utils.py", line 93, in __getitem__
conn = backend.DatabaseWrapper(db, alias)
File "C:\Python27\lib\site-packages\django_mongodb_engine\base.py", line 87, in __init__
self.ops = DatabaseOperations(self)
File "C:\Python27\lib\site-packages\djangotoolbox\db\base.py", line 28, in __init__
super(NonrelDatabaseOperations, self).__init__()
TypeError: __init__() takes exactly 2 arguments (1 given)
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38154020
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему это уже легко прогугливается по предпоследней строчке. Вообще, какой-то мутный пакет. Используй лучше Mongoengine.
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38154035
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с этим то плохо толком то (просто хочу делать всё как в туториале)
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38154037
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p.s.
гуглом то вижу только поменять
автор https://github.com/django-nonrel/django-nonrel
https://github.com/django-nonrel/djangotoolbox
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38154376
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вроде сделал всё как тут
http://www.allbuttonspressed.com/blog/django/2010/05/MongoDB-backend-for-Django-nonrel-released
но получаю
автор File "C:\Python27\lib\site-packages\djangotoolbox\db\base.py", line 28, in __init__
super(NonrelDatabaseOperations, self).__init__()
TypeError: __init__() takes exactly 2 arguments (1 given)

авторВообще, какой-то мутный пакет. Используй лучше Mongoengine.
с этим получаю
авторTraceback (most recent call last):
File "C:/PycharmProjects/tumblelog/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 443, in execute_from_command_line
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "C:\Python27\lib\site-packages\django\core\management\base.py", line 217, in execute
translation.activate('en-us')
File "C:\Python27\lib\site-packages\django\utils\translation\__init__.py", line 105, in activate
return _trans.activate(language)
File "C:\Python27\lib\site-packages\django\utils\translation\trans_real.py", line 194, in activate
_active.value = translation(language)
File "C:\Python27\lib\site-packages\django\utils\translation\trans_real.py", line 183, in translation
default_translation = _fetch(settings.LANGUAGE_CODE)
File "C:\Python27\lib\site-packages\django\utils\translation\trans_real.py", line 160, in _fetch
app = import_module(appname)
File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in import_module
__import__(name)
File "C:\Python27\lib\site-packages\django\contrib\admin\__init__.py", line 3, in <module>
from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME
File "C:\Python27\lib\site-packages\django\contrib\admin\helpers.py", line 2, in <module>
from django.contrib.admin.util import (flatten_fieldsets, lookup_field,
File "C:\Python27\lib\site-packages\django\contrib\admin\util.py", line 1, in <module>
from django.db import models
File "C:\Python27\lib\site-packages\django\db\__init__.py", line 40, in <module>
backend = load_backend(connection.settings_dict['ENGINE'])
File "C:\Python27\lib\site-packages\django\db\__init__.py", line 34, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "C:\Python27\lib\site-packages\django\db\utils.py", line 93, in __getitem__
conn = backend.DatabaseWrapper(db, alias)
AttributeError: 'module' object has no attribute 'DatabaseWrapper'


Завяз вообщем, не всё так просто с этим python.
Делаю на python 2.6.3
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38154601
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помощь всё ещё нужна...
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38154607
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Со всеми библиотеками которые тут http://docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-django-mongodb-engine/
т.е.
делаю
авторpip install virtualenv
pip install https://bitbucket.org/wkornewald/django-nonrel/get/tip.tar.gz
pip install https://bitbucket.org/wkornewald/djangotoolbox/get/tip.tar.gz
pip install https://github.com/django-nonrel/mongodb-engine/tarball/master

получаю
авторTraceback (most recent call last):
File "C:/PycharmProjects/tumblelog/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 429, in execute_from_command_line
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 252, in fetch_command
app_name = get_commands()[subcommand]
File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 101, in get_commands
apps = settings.INSTALLED_APPS
File "C:\Python27\lib\site-packages\django\utils\functional.py", line 276, in __getattr__
self._setup()
File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 42, in _setup
self._wrapped = Settings(settings_module)
File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 139, in __init__
logging_config_func(self.LOGGING)
File "C:\Python27\lib\logging\config.py", line 777, in dictConfig
dictConfigClass(config).configure()
File "C:\Python27\lib\logging\config.py", line 562, in configure
'filter %r: %s' % (name, e))
ValueError: Unable to configure filter 'require_debug_false': Cannot resolve 'django.utils.log.RequireDebugFalse': No module named RequireDebugFalse
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38155065
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я комментирую эту строку в base.py
Код: python
1.
super(NonrelDatabaseOperations, self).__init__()


то если захожу на
http://127.0.0.1:8000/admin/
то вижу
автор'DatabaseOperations' object has no attribute '_cache'
сама база
Код: python
1.
2.
3.
4.
5.
6.
DATABASES = {
    'default': {
        'ENGINE': 'django_mongodb_engine',
        'NAME': 'my_tumble_log',
    }
}




т.е. тоже вроде тоже невыход (или выход но другая ошибка)
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38155135
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читайте доку, там написано

Django MongoDB Engine uses a forked version of Django 1.3 that adds non-relational support.


Вы юзаете обычную Джангу, а нужна форкнутая под нереляционные СУБД. Вот эта .
Из коробки Джанго не умеет работать с MongoDB.
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38155195
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это что, чтобы юзать другую субд надо подсунуть другой фреймворк?
Как сложно все у вас там)
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38155221
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettЭто что, чтобы юзать другую субд надо подсунуть другой фреймворк?
Как сложно все у вас там)
Это то, что кто-то не умеет или не хочет читать документацию. В доках к Джанге сказано, что нативно поддерживается 4 СУБД: sqlite, MySQL, Postgresql, Oracle. Но народ с упорством достойным лучшего применения пытается задействовать фреймворк для несвойственных ему задач.
...
Рейтинг: 0 / 0
python, django, mongo db, немогу начать
    #38155229
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, почему Django? Если у ТС возникает желание с самых первых шагов пристраивать к фреймворку какие-то костыли, он стопроцентно ошибся с выбором фреймворка. Если не использовать джанговский ORM, то нахрена она эта Джанга вообще нужна?
ccoder, бери Flask и не мучай мозг.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / python, django, mongo db, немогу начать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]