@python_beginnersЭта группа больше не существует

Страница 391 из 1885
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
абц призван заменить адхок проверки типа hasattr(x, '__iter__') на более формальные isinstance(x, collections.abc.Iterable)
Разве? Что то я про такое первый раз слышу. Для меня основным свойством абстрактного класса является, то что унаследованный от него класс должен заимплементить все абстрактные методы и property, иначе просто не получиться создать экземпляр этого класса. При чём тут проверка типа? PS: Если смотреть на версии питона - то впервые abc завезли в 2.6.

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).

это метакласс для маркировки протокола
Что то я видимо пропустил в этой жизни, я не совсем понимаю как abc связан с isinstance() ?

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
а дергал чтоб индексную страницу сунуть)

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
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
⬗VLAD⌶K⬖
31.08.2016
18:04:21
Джером Клапка Джером, "Трое в лодке, не считая собаки".
не ну ты это серьезно? я сегодня читать не настроен)

а что за приложение, где скачать?)
оно пока не прошло сертификацию, не встанет без рута походу=), в стадии разработки

Страница 391 из 1885

Эта группа больше не существует Эта группа больше не существует