
F
31.08.2016
16:42:32
но если на уровень выше подняться, то все ок
и если из корня
не сам)
сек

Zart
31.08.2016
16:43:08
ненавижу когда джангоёбы так похабно с импортами работают

Google

F
31.08.2016
16:43:25
мне кажется, проблема в том, что как-то что-то криво импортится, я просто без понятия как джанга себя собирает, читал мануал, но не понял

Zart
31.08.2016
16:43:36
запуск manage из середины пакаджа наёбывает систему же
сайт вместо стдлиба будет из того говна грузить
передвинь manage.py на каталог выше
без полного кода в это вникать хреново

F
31.08.2016
16:45:45
дело не в нем, у меня там
_CURDIR = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
sys.path.insert(0, _CURDIR)

Zart
31.08.2016
16:46:12
блядь

F
31.08.2016
16:46:14
наверное, поэтому из site и не запускается
это я решил так питон попробовать вместе с джангой сразу)))

Zart
31.08.2016
16:46:47
ничего что site - один из стандартных модулей питона, стартующий в самом начале? но ты его похабно перекрываешь

F
31.08.2016
16:46:47
на два стула сразу сесть
упс
назову конфиг))
или тоже перекроект?

Google

Zart
31.08.2016
16:47:15
поэтому я и сказал переименовать в сайт2
но можно пересунуть манаг на каталог вверх
я правда тогда не понимаю как оно у тебя настройки ловит...

F
31.08.2016
16:47:56
и модуль сайт у меня отключен вроде

Zart
31.08.2016
16:48:03
сис.патх вообще не надо трогать без лишнего повода
>>> import site; site
<module 'site' from 'C:\\Program Files\\Python 3.4\\lib\\site.py'>


F
31.08.2016
16:54:42
моднял менедж.ру на каталог выше, убрал штуку с сис.пас оттуда
теперь настройки найти не может))
Traceback (most recent call last):
File "/Users/rafoo/gris/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Users/rafoo/venv/lib/python3.5/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
utility.execute()
File "/Users/rafoo/venv/lib/python3.5/site-packages/django/core/management/__init__.py", line 302, in execute
settings.INSTALLED_APPS
File "/Users/rafoo/venv/lib/python3.5/site-packages/django/conf/__init__.py", line 55, in __getattr__
self._setup(name)
File "/Users/rafoo/venv/lib/python3.5/site-packages/django/conf/__init__.py", line 43, in _setup
self._wrapped = Settings(settings_module)
File "/Users/rafoo/venv/lib/python3.5/site-packages/django/conf/__init__.py", line 99, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 944, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
ImportError: No module named 'gris.site'
при том, что в manage.py
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "gris.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
пробовал и gris.web.settings
о.о


Zart
31.08.2016
16:58:02
всё правильно
сделай export DJANGO_SETTINGS=
чтобы удалить переменную
а в манаге поправь на gris.web.settings
site ты в web переименовал похоже

F
31.08.2016
17:04:42
сделал, теперь снова ругается на django.db.utils.ProgrammingError: relation "backend_place" does not exist
трейсбек http://pastebin.com/9MiVkE3x

Zart
31.08.2016
17:14:10
File "/home/gris/gris/manager/urls.py", line 4, in <module>
from . import views
зачем ты импортируешь вьюшки в урлс?
подозреваю что через этот черный ход и идёт дергание базы невовремя

Cykooz
31.08.2016
17:16:30

Google

Zart
31.08.2016
17:16:58
абц - не абстрактный класс
это метакласс для маркировки протокола

Cykooz
31.08.2016
17:17:48
class abc.ABCMeta
Metaclass for defining Abstract Base Classes (ABCs).

Zart
31.08.2016
17:21:05
ты пеп аще?
первый абзац

Stanislav
31.08.2016
17:23:32
Бля пиздец imp deprecated и рекомендуют в доках importlib юзать. А я наоборот думал что во как круто, с importlib'а слезу

F
31.08.2016
17:27:09
убрал вьюшки из урлс, не помогло

Cykooz
31.08.2016
17:27:16
первый абзац
Ах, понятно. Собственно только сегодня узнал, что можно задекларировать на любой тип, что он реализует некий ABC-класс (по аналогии с интерфейсами). Раньше думал что это что то типа виртуальных классов из C++ и от них обязательно надо наследоваться

F
31.08.2016
17:27:26
а дергал чтоб индексную страницу сунуть)

dmks
31.08.2016
17:28:17

b0g3r
31.08.2016
17:28:21

Cykooz
31.08.2016
17:28:52
Импорт вьюшек в urls - это вообще то класическое решение в Django.

Zart
31.08.2016
17:29:14
э... ок
но он не просто классы дёрнул, а и экземпляр создал похоже

Cykooz
31.08.2016
17:30:11
Ну конечно если в этих вьюшках нет чего то что выполняется при импорте

Stanislav
31.08.2016
17:33:58
Бля пиздец че за барабашка
Ввел код, выдало выхлоп, скопировал комманду.
Вставляю - не выдает выхлоп
При том комманда ничего не делает такого что может удалить или изменить
БАРАБАШКА СУКА Я ЗНАЮ ЭТО ТЫ


F
31.08.2016
17:34:25
в урлс вот:
"""gris URL Configuration
The urlpatterns list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.9/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url, include
from django.contrib import admin
from django.conf.urls.static import static
from django.conf import settings
from rest_framework import routers
from ajax_select import urls as ajax_select_urls
# router = routers.DefaultRouter()
# router.register(r'users', views.UserViewSet)
# router.register(r'groups', views.GroupViewSet)
# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
# admin.site = AdminSitePlus()
# admin.autodiscover()
urlpatterns = [
url(r'^admin/', admin.site.urls),
# url(r'^friendship/', include('friendship.urls')),
url(r'^social/', include('social.apps.django_app.urls', namespace='social')),
# url(r'^admin_tools/', include('admin_tools.urls')),
url(r'^ajax_select/', include(ajax_select_urls)),
url(r'^api/', include('api.urls', 'api')),
url(r'^manager/', include('manager.urls', 'manager')),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Google

F
31.08.2016
17:34:49

Stanislav
31.08.2016
17:35:00
importlib.util.find_spec()

Cykooz
31.08.2016
17:39:11
трейсбек http://pastebin.com/9MiVkE3x
Почему при импорте выполняется вот эта строка?
File "/home/gris/gris/manager/views.py", line 64, in HomeView
instance = get_object_or_404(models.Place, id=1)
Там всё в порядке с отступами?

F
31.08.2016
17:40:20
хм, хз почему, а так там дергается просто первая сущность в базе
с отступами да
как импорт происходит в джанге, какие этапы?
про вьюхи в урлах тоже думал, что это распространенная практика) зачем ему урлы для бд вообще на этапе генерации схемы?

Cykooz
31.08.2016
17:41:42
Покажи как у тебя сделан класс HomeView. Что то там у тебя не правильно. У тебя при декларации класса выполняется строка, которая по идее должна быть внутри какого то метода класса HomeView

F
31.08.2016
17:42:12
это все))
class HomeView(FormView):
template_name = 'manager/home.html'
instance = get_object_or_404(models.Place, id=1)
form_class = forms.PlaceForm

Admin
ERROR: S client not available

Cykooz
31.08.2016
17:42:25
Ну вот и ошибка
Ты документацию про FormView хорошо читал?

F
31.08.2016
17:43:25
ну так, мельком о.о
в forms у меня вот что
class PlaceForm(ModelForm):
class Meta:
model = models.Place
exclude = ('is_active', 'rating', )
вроде все делал по гайдам))
и оно же работало какое-то время о.о
в чем дело-то?

Cykooz
31.08.2016
17:45:25
В каком таком гайде ты увидел использование строки
instance = get_object_or_404(models.Place, id=1)
в том месте где ты её вставил?

F
31.08.2016
17:45:51
возможно, это был стак оверфлоу..))
начал догадываться кажись
или нет(

Google

F
31.08.2016
17:46:40
надо было get_instance переопределить что ли?

Cykooz
31.08.2016
17:47:00
Почитай доку по Class based Views в Djnago и конкретно про FormView
А ещё почитай про классы в питоне

F
31.08.2016
17:47:28
я читал, век воли не видать
про классы чекну

Cykooz
31.08.2016
17:49:59
Хотя бы осознай то что эта строка у тебя выполняется при импорте модуля. А должна она выполнятся внутри какого то метода этого класса (например get_instance() - читай доку по FormView).
И почему id=1? Это у тебя такая специальная вьюшка для конкретного одного объекта в базе? А ты уверен что у него id будет равен 1?
Ну и такую простую штуку можно было по официаьлной документации и туториалам сделать, без помощи Stack Overflow ?

F
31.08.2016
17:56:02
с: ща потестю, сек
формы пилил в спешке

Pavel
31.08.2016
17:56:47
на всякий случай, напомню про ccbv
http://ccbv.co.uk/projects/Django/1.9/django.views.generic.edit/FormView/

F
31.08.2016
17:58:32
оно заработало, спасибо!)))
вылезла другая ошибка, но там я уже справлюсь и знаю почему
напоминаю, что открыт для вопросов по разработке на обжси под айос, верстке и крестах с кьют

Pavel
31.08.2016
17:59:41
UpdateView вместо FormView уже сделал?

F
31.08.2016
18:00:06
Да та вьюха мне не нужна была даже, кусок старого кода))
от этого ситуация еще забавнее)) я пару выходных на это убил

Pavel
31.08.2016
18:00:51
чисто там, где прибирают.

⬗VLAD⌶K⬖
31.08.2016
18:02:49
руссифицирую текст приложения для психически больных, столько болезней нашел у себя?

Stanislav
31.08.2016
18:03:20
Бля, тесты сука не в мою пользу
Хотел юзать pkgutil.walk_packages(), тест показал 1 секунду на тысячу повторов, а os - 0.15 секунды
Правда тесты не правильные, наоборот должно быть побольше плагинов (сделать цикл который один и тот же плагин будет добавлять, а не импорты туда сюда

Pavel
31.08.2016
18:03:27

F
31.08.2016
18:04:07

⬗VLAD⌶K⬖
31.08.2016
18:04:21
Эта группа больше не существует