Вопросы по тегу: django

(61)

Джанго: TemplateDoesNotExist (rest_framework/api.html)

В моей функции просмотра я хотел бы вернуть объект json (data1) и некоторый текст/html (форма). Возможно ли это?МОЙ код@api_view(['POST']) @permission_classes((AllowAny,)) def create_user(request): if request.is_ajax(): if request.method == 'POST': serializer = SignupSerializer(data=request.data) print 'ser' print serializer if not serializer.is_valid(): return Response(serializer.errors,\ status=status.HTTP_400_BAD_REQUEST) else: serializer.save() data={'status': 'Created','message': 'Verification email has been sent to your email. Please verify your account.'} return Response(data, template_name='register.html') else: return HttpResponse('hello world') Когда я вызываю URL-адрес, я получаю код состояния 500 с ошибкой, как показано ниже TemplateDoesNotExist rest_framework/api.html когда я проверяю как API, я получаю ответ со статусом 200 ok. Это показывает, что я не могу получить свою html-страницуКак мне получить свой html в зависимости от запросаЗаранее спасибо
C

Coeus

6 лет назад

Ответов: 12

Джанго — Войти с электронной почтой

Я хочу, чтобы django аутентифицировал пользователей по электронной почте, а не по имени пользователя. Одним из способов может быть предоставление значения электронной почты в качестве значения имени пользователя, но я этого не хочу. Причина в том, что у меня есть URL /profile//, поэтому у меня не может быть URL /profile/abcd@gmail.com/.Еще одна причина в том, что все электронные письма уникальны, но иногда случается так, что имя пользователя уже занято. Следовательно, я автоматически создаю имя пользователя как fullName_ID.Как я могу просто разрешить Django аутентифицироваться по электронной почте?Вот как я создаю пользователя.username = `abcd28` user_email = `abcd@gmail.com` user = User.objects.create_user(username, user_email, user_pass) Вот как я вхожу в систему.email = request.POST['email'] password = request.POST['password'] username = User.objects.get(email=email.lower()).username user = authenticate(username=username, password=password) login(request, user) Есть ли какие-либо другие способы входа в систему, кроме получения имени пользователя?
P

PythonEnthusiast

6 лет назад

Ответов: 16

Что означает «модуль тестов неправильно импортирован»?

Я скопировал рабочий тест построчно и просто изменил несколько имен (по крайней мере, так я думал), и теперь я получаю очень загадочную ошибку: (Я заменил некоторые вещи на FOO, BAR)ImportError: 'tests' module incorrectly imported from 'FOO/exports/tests'. Expected 'FOO/exports'. Is this module globally installed? Проблема в том, что я вообще не понимаю ошибки. Что означает это сообщение об ошибке?Полная трассировка стека:Traceback (most recent call last): File "BAR/modeling/manage.py", line 10, in execute_from_command_line(sys.argv) File "/Users/jonathan/anaconda/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line utility.execute() File "/Users/jonathan/anaconda/lib/python2.7/site-packages/django/core/management/__init__.py", line 345, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/jonathan/anaconda/lib/python2.7/site-packages/django/core/management/commands/test.py", line 30, in run_from_argv super(Command, self).run_from_argv(argv) File "/Users/jonathan/anaconda/lib/python2.7/site-packages/django/core/management/base.py", line 348, in run_from_argv self.execute(*args, **cmd_options) File "/Users/jonathan/anaconda/lib/python2.7/site-packages/django/core/management/commands/test.py", line 74, in execute super(Command, self).execute(*args, **options) File "/Users/jonathan/anaconda/lib/python2.7/site-packages/django/core/management/base.py", line 399, in execute output = self.handle(*args, **options) File "/Users/jonathan/anaconda/lib/python2.7/site-packages/django/core/management/commands/test.py", line 90, in handle failures = test_runner.run_tests(test_labels) File "/Users/jonathan/anaconda/lib/python2.7/site-packages/django/test/runner.py", line 531, in run_tests suite = self.build_suite(test_labels, extra_tests) File "/Users/jonathan/anaconda/lib/python2.7/site-packages/django/test/runner.py", line 451, in build_suite tests = self.test_loader.discover(start_dir=label, **kwargs) File "/Users/jonathan/anaconda/lib/python2.7/unittest/loader.py", line 206, in discover tests = list(self._find_tests(start_dir, pattern)) File "/Users/jonathan/anaconda/lib/python2.7/unittest/loader.py", line 267, in _find_tests raise ImportError(msg % (mod_name, module_dir, expected_dir)) ImportError: 'tests' module incorrectly imported from 'FOO/exports/tests'. Expected 'FOO/exports'. Is this module globally installed?
j

jonalv

6 лет назад

Ответов: 8

Поля только для записи, только для чтения в фреймворке django rest

У меня есть такие модели:class ModelA(models.Model): name = models.CharField() class ModelB(models.Model): f1 = models.CharField() model_a = models.ForeignKey(ModelA) Сериализаторы:class ASerializer(serializers.ModelSerializer): model_b_ids = serializers.CharField() class Meta: model = ModelA write_only_fields = ('model_b_ids',) просмотров:class AView(CreateModelMixin, GenericViewSet): def perform_create(self, serializer): model_b_ids = parse_somehow(serializer.validated_data["model_b_ids"]) #do something... Проблема, которую я получаю, связана с "model_b_ids"Пользователь должен отправить его при отправке данных поста.Я использую его в Perform_create для ссылки на связанные модели.Но это не «настоящий столбец» в ModelA, поэтому, когда я пытаюсь сохранить его, возникает исключение.Я попытался извлечь его из validated_data, но затем снова получил ошибку где-то, что не может прочитать model_b_ids из модели. Есть идеи по правильному использованию такого поля?
u

user1305989

6 лет назад

Ответов: 6

Django 1.10.1 'my_templatetag' не является зарегистрированной библиотекой тегов. Должен быть одним из:

Мне нужно индивидуальное меню в зависимости от того, к какой группе вы принадлежите. Я использую Django 1.10.1, allauth и так далее. Когда я пытаюсь сделать свой шаблонный тег, он терпит неудачу, и он говорит: ¨TemplateSyntaxError at / 'my_templatetag' is not a registered tag library. Must be one of: account account_tags admin_list admin_modify admin_static admin_urls cache i18n l10n log socialaccount socialaccount_tags static staticfiles tz 'my_templatetag.py' выглядит следующим образом:from django import template from django.contrib.auth.models import Group register = template.Library() @register.filter(name='has_group') def has_group(user, group_name): group = Group.objects.get(name=group_name) return group in user.groups.all() и в моем файле .html возникает ошибка, которая гласит:{% load my_templatetag %} Я пытался перезапустить сервер миллионы раз, также я пытался изменить все имена, и приложение является частью INSTALLED_APPS в settings.py. Что я делаю не так?
S

Sliljedal

5 лет назад

Ответов: 16

Python Django Rest Framework UnorderedObjectListWarning

Я обновился с Django 1.10.4 до 1.11.1, и вдруг я получаю кучу этих сообщений, когда запускаю тесты:lib/python3.5/site-packages/rest_framework/pagination.py:208: UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: ]> paginator = self.django_paginator_class(queryset, page_size) Я проследил это до модуля Django Pagination: https://github.com/django/django/blob/master/django/core/paginator.py#L100Похоже, это связано с моим кодом набора запросов:return get_user_model().objects.filter(id=self.request.user.id) Как я могу найти более подробную информацию об этом предупреждении? Кажется, мне нужно добавить order_by(id) в конце каждого фильтра, но я не могу найти, какой код требует добавления order_by (поскольку предупреждение не возвращает трассировка стека, поэтому во время моего тестового прогона это происходит случайным образом).Спасибо!Редактировать:Итак, используя @KlausD. подсказка по многословию, я посмотрел тест, вызвавший эту ошибку:ответ = self.client.get('/api/orders/')Это относится к OrderViewSet, но ни одна из вещей в get_queryset не вызывает этого, и ничто в классе сериализатора не вызывает этого. У меня есть другие тесты, которые используют тот же код для получения /api/orders, и они не вызывают этого.... Что делает DRF после get_queryset?https://github.com/encode/django-rest-framework/blob/master/rest_framework/pagination.py#L166Если я помещу трассировку в разбиение на страницы, то я получу целую кучу вещей, связанных с инфраструктурой отдыха django, но ничего, что указывает на то, какой из моих запросов вызывает предупреждение о порядке.
D

Denise Mauldin

5 лет назад

Ответов: 8

Частичное обновление Django Rest Framework

Я пытаюсь реализовать partial_update с помощью Django Rest Framework, но мне нужны пояснения, потому что я застрял. Почему нам нужно указывать partial=True? Насколько я понимаю, мы могли бы легко обновить демо-объект внутри метода partial_update. Для чего это? Что находится внутри сериализованной переменной? Что находится внутри переменной serialized в методе partial_update? Это демонстрационный объект? Какая функция вызывается за кулисами? Как здесь можно закончить реализацию? Набор видов class DemoViewSet(viewsets.ModelViewSet): serializer_class = DemoSerializer def partial_update(self, request, pk=None): serialized = DemoSerializer(request.user, data=request.data, partial=True) return Response(status=status.HTTP_202_ACCEPTED) Сериализатор class DemoSerializer(serializers.ModelSerializer): class Meta: model = Demo fields = '__all__' def update(self, instance, validated_data): print 'this - here' demo = Demo.objects.get(pk=instance.id) Demo.objects.filter(pk=instance.id)\ .update(**validated_data) return demo
i

intelis

5 лет назад

Ответов: 7

URL-адреса Django TypeError: представление должно быть вызываемым или списком/кортежем в случае include()

После обновления до Django 1.10 я получаю сообщение об ошибке:TypeError: view must be a callable or a list/tuple in the case of include(). Мой urls.py выглядит следующим образом:from django.conf.urls import include, url urlpatterns = [ url(r'^$', 'myapp.views.home'), url(r'^contact/$', 'myapp.views.contact'), url(r'^login/$', 'django.contrib.auth.views.login'), ] Полная трассировка:Traceback (most recent call last): File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper fn(*args, **kwargs) File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 121, in inner_run self.check(display_num_errors=True) File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/management/base.py", line 385, in check include_deployment_checks=include_deployment_checks, File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/management/base.py", line 372, in _run_checks return checks.run_checks(**kwargs) File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks new_errors = check(app_configs=app_configs) File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/checks/urls.py", line 14, in check_url_config return check_resolver(resolver) File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/checks/urls.py", line 24, in check_resolver for pattern in resolver.url_patterns: File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/urls/resolvers.py", line 310, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/urls/resolvers.py", line 303, in urlconf_module return import_module(self.urlconf_name) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) File "/Users/alasdair/dev/urlproject/urlproject/urls.py", line 28, in url(r'^$', 'myapp.views.home'), File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 85, in url raise TypeError('view must be a callable or a list/tuple in the case of include().') TypeError: view must be a callable or a list/tuple in the case of include().
A

Alasdair

5 лет назад

Ответов: 5

Когда использовать create() Serializer и Perform_create() ModelViewset

Я хочу уточнить данную документацию Django-rest-framework относительно создания объекта модели. На данный момент я обнаружил, что существует 3 подхода к обработке таких событий. Метод create() сериализатора. Вот документация класс КомментарийСериализатор(сериализаторы.Сериализатор): def create (я, validated_data): вернуть Comment.objects.create(**validated_data) Метод ModelViewset create().Документация класс AccountViewSet(viewsets.ModelViewSet): набор запросов = Account.objects.all() serializer_class = AccountSerializer разрешение_классов = [IsAccountAdminOrReadOnly] Метод ModelViewset perform_create().Документация класс SnippetViewSet(viewsets.ModelViewSet): def Perform_create (я, сериализатор): serializer.save (владелец = self.request.user) Эти три подхода важны в зависимости от среды вашего приложения. Но когда нам нужно использовать каждую функцию create() / Perform_create()? С другой стороны, я обнаружил некоторые учетные записи, в которых для одного почтового запроса вызывались два метода создания: ModelViewSetcreate() и create()сериализатора. .
R

Roel

5 лет назад

Ответов: 2

H14 error in heroku - "no web processes running"

error H14 happen while deploying to heroku this is my procfile: web: gunicorn -w 4 -b 0.0.0.0:$PORT -k gevent main:app log on heroku: 2017-01-23T10:42:58.904480+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=meetcapstone.herokuapp.com request_id=df88efb5-a81a-4ac0-86dc-4e03d71266bb fwd="81.218.117.137" dyno= connect= service= status=503 bytes= 2017-01-23T10:42:59.009135+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=meetcapstone.herokuapp.com request_id=21cea981-36b0-4410-891f-548bbc29f0ee fwd="81.218.117.137" dyno= connect= service= status=503 bytes= requirements: Flask==0.11.1 passlib==1.7.0 SQLAlchemy==1.1.5 Werkzeug==0.11.15 gunicorn==19.0.0 gevent==1.2.1
R

Ron Miles

5 лет назад

Ответов: 16

Django - No such table: main.auth_user__old

I was following the first app tutorial from the official Django docs and got this error when trying to save some changes made through the admin page. I did some research on it, but the possible solutions I was able to find, such as migrating the db, simply won't work. Just let me know if you want to see some specific part of my code. Following is error: OperationalError at /admin/polls/question/1/change/ no such table: main.auth_user__old Request Method: POST Request URL: http://127.0.0.1:8000/admin/polls/question/1/change/ Django Version: 2.1.4 Exception Type: OperationalError Exception Value: no such table: main.auth_user__old Exception Location: /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py in execute, line 296 Python Executable: /Users/gfioravante/Projects/test_app/ta_env/bin/python3 Python Version: 3.7.1 Python Path: ['/Users/gfioravante/Projects/test_app/test_app', '/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages'] Server time: Wed, 5 Dec 2018 16:45:00 +0000 and the traceback: Environment: Request Method: POST Request URL: http://127.0.0.1:8000/admin/polls/question/1/change/ Django Version: 2.1.4 Python Version: 3.7.1 Installed Applications: ['polls.apps.PollsConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles'] Installed Middleware: ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware'] Traceback: File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute 85. return self.cursor.execute(sql, params) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py" in execute 296. return Database.Cursor.execute(self, query, params) The above exception (no such table: main.auth_user__old) was the direct cause of the following exception: File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner 34. response = get_response(request) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response 126. response = self.process_exception_by_middleware(e, request) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response 124. response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py" in wrapper 604. return self.admin_site.admin_view(view)(*args, **kwargs) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/utils/decorators.py" in _wrapped_view 142. response = view_func(request, *args, **kwargs) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func 44. response = view_func(request, *args, **kwargs) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/sites.py" in inner 223. return view(request, *args, **kwargs) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py" in change_view 1640. return self.changeform_view(request, object_id, form_url, extra_context) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/utils/decorators.py" in _wrapper 45. return bound_method(*args, **kwargs) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/utils/decorators.py" in _wrapped_view 142. response = view_func(request, *args, **kwargs) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py" in changeform_view 1525. return self._changeform_view(request, object_id, form_url, extra_context) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py" in _changeform_view 1571. self.log_change(request, new_object, change_message) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py" in log_change 826. change_message=message, File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/models.py" in log_action 35. change_message=change_message, File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/manager.py" in manager_method 82. return getattr(self.get_queryset(), name)(*args, **kwargs) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/query.py" in create 413. obj.save(force_insert=True, using=self.db) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py" in save 718. force_update=force_update, update_fields=update_fields) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py" in save_base 748. updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py" in _save_table 831. result = self._do_insert(cls._base_manager, using, fields, update_pk, raw) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py" in _do_insert 869. using=using, raw=raw) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/manager.py" in manager_method 82. return getattr(self.get_queryset(), name)(*args, **kwargs) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/query.py" in _insert 1136. return query.get_compiler(using=using).execute_sql(return_id) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/sql/compiler.py" in execute_sql 1289. cursor.execute(sql, params) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py" in execute 100. return super().execute(sql, params) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py" in execute 68. return self._execute_with_wrappers(sql, params, many=False, executor=self._execute) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute_with_wrappers 77. return executor(sql, params, many, context) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute 85. return self.cursor.execute(sql, params) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/utils.py" in exit 89. raise dj_exc_value.with_traceback(traceback) from exc_value File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute 85. return self.cursor.execute(sql, params) File "/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py" in execute 296. return Database.Cursor.execute(self, query, params) Exception Type: OperationalError at /admin/polls/question/1/change/ Exception Value: no such table: main.auth_user__old
u

user10750522

3 года назад

Ответов: 30

Django - makemigrations - No changes detected

I was trying to create migrations within an existing app using the makemigrations command but it outputs "No changes detected".Usually I create new apps using the startapp command but did not use it for this app when I created it.After debugging, I found that it is not creating migration because the migrations package/folder is missing from an app. Would it be better if it creates the folder if it is not there or am I missing something?
D

Dilraj

6 лет назад

Ответов: 34

Что такое ошибка NoReverseMatch и как ее исправить?

У меня есть код, и когда он выполняется, он выдает NoReverseMatch, говоря: NoReverseMatch в / my_url / Reverse для 'my_url_name' с аргументами '()' и аргументами ключевого слова '{}' не найдено. n пробных шаблонов: [] Что это означает и что я могу с этим поделать?
S

Sayse

6 лет назад

Ответов: 4

Неверный заголовок http_host

Я пытаюсь разработать веб-сайт с использованием фреймворка Django и запустить его с помощью DigitalOcean.com и развернуть необходимые файлы в django-project.Мне пришлось включить статические файлы в Django-проект, и после сбора статических файлов я попытался обновить свой ip Я включаю учебные пособия, которые я использовал для создания веб-сайта. https://www.pythonprogramming.net/django-web-server-publish-tutorial/Получаю следующую ошибку: DisallowedHost в / Неверный заголовок HTTP_HOST: '198.211.99.20'. Ты можешь нужно добавить u'198.211.99.20 'к ALLOWED_HOSTS. Может кто поможет исправить? Это мой первый сайт, использующий фреймворк Django.
K

Kathiravan Natarajan

5 лет назад

Ответов: 3

Какая польза от PYTHONUNBUFFERED в файле докеров?

Я смотрел учебник по докеризации моего приложения django. Я не понял, почему мы используем PYTHONUNBUFFERED в качестве переменной среды в DockerFile.Не могли бы вы помочь?
M

MayankBudhiraja

2 года назад

Ответов: 2

ImproperlyConfiguredError о app_name при использовании пространства имен в include ()

Я сейчас пробую Django. Я использую аргумент namespace в одном из моих include ()s в urls.py. Когда я запускаю сервер и пытаюсь просмотреть, Я получаю эту ошибку.File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\urls\conf.py", line 39, in include 'Specifying a namespace in include() without providing an app_name ' django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported. Set the app_name attribute in the included module, or pass a 2-tuple containing the list of patterns and app_name instead. Это мои файлы urls.py:#project/urls.py from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^reviews/', include('reviews.urls', namespace='reviews')), url(r'^admin/', include(admin.site.urls)), ] и#app/urls.py from django.conf.urls import url from . import views urlpatterns = [ # ex: / url(r'^$', views.review_list, name='review_list'), # ex: /review/5/ url(r'^review/(?P[0-9]+)/$', views.review_detail, name='review_detail'), # ex: /wine/ url(r'^wine$', views.wine_list, name='wine_list'), # ex: /wine/5/ url(r'^wine/(?P[0-9]+)/$', views.wine_detail, name='wine_detail'), ] Что мне передать app_name, как указано в сообщении об ошибке?
N

Nelson M

4 года назад

Ответов: 5

Как включить CORS в Django REST Framework

Как я могу включить CORS в моей Django REST Framework? ссылка не очень помогает, в ней написано, что я могу сделать это с помощью промежуточного программного обеспечения, но как я могу это сделать?
J

Julio Marins

6 лет назад

Ответов: 10

Как установить переменные среды в PyCharm?

I have started to work on a Django project, and I would like to set some environment variables without setting them manually or having a bash file to source.Я хочу установить следующие переменные:export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name export DEBUG=1 # there are other variables, but they contain personal information Я прочитал это, но это не решает то, что я хочу. Кроме того, я попытался установить переменные среды в Preferences-> Build, Execution, Deployment->Console->Python Console/Django Console, но устанавливает переменные для интерпретатора.
l

lmiguelvargasf

5 лет назад

Ответов: 6

В чем смысл collectstatic в Django?

Это наверное глупый вопрос, но просто не щелкает в голове.В Django принято помещать все ваши статические файлы (например, css, js), относящиеся к вашему приложению, в папку с именем static. Итак, структура будет выглядеть так:mysite/ manage.py mysite/ --> (settings.py, etc) myapp/ --> (models.py, views.py, etc) static/ В mysite / settings.py У меня:STATIC_ROOT = 'staticfiles' Итак, когда я запускаю команду:python manage.py collectstatic Создает папку с именем staticfiles на корневом уровне (в том же каталоге, что и myapp /)Какой в ​​этом смысл? Разве это не просто создание копии всех моих статических файлов?
u

user5732453

6 лет назад

Ответов: 4

Получение TypeError: __init __ () отсутствует 1 обязательный позиционный аргумент: 'on_delete' при попытке добавить родительскую таблицу после дочерней таблицы с записями

У меня есть два класса в моей базе данных sqlite, родительская таблица с именем Категория и дочерняя таблица с именем Article. Сначала я создал класс дочерней таблицы и добавляет записи. Итак, сначала у меня было это:class Article(models.Model): titre=models.CharField(max_length=100) auteur=models.CharField(max_length=42) contenu=models.TextField(null=True) date=models.DateTimeField( auto_now_add=True, auto_now=False, verbose_name="Date de parution" ) def __str__(self): return self.titre И после того, как я добавил родительскую таблицу, теперь мой models.py выглядит так:from django.db import models # Create your models here. class Categorie(models.Model): nom = models.CharField(max_length=30) def __str__(self): return self.nom class Article(models.Model): titre=models.CharField(max_length=100) auteur=models.CharField(max_length=42) contenu=models.TextField(null=True) date=models.DateTimeField( auto_now_add=True, auto_now=False, verbose_name="Date de parution" ) categorie = models.ForeignKey('Categorie') def __str__(self): return self.titre Итак, когда я запускаю python manage.py makemigrations , я получаю эту ошибку:Traceback (most recent call last): File "manage.py", line 15, in execute_from_command_line(sys.argv) File "C:\Users\lislis\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django-2.0-py3.5.egg\django\core\management\__init__.py", line 354, in execute_from_command_line utility.execute() File "C:\Users\lislis\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django-2.0-py3.5.egg\django\core\management\__init__.py", line 330, in execute django.setup() File "C:\Users\lislis\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django-2.0-py3.5.egg\django\__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "C:\Users\lislis\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django-2.0-py3.5.egg\django\apps\registry.py", line 112, in populate app_config.import_models() File "C:\Users\lislis\AppData\Local\Programs\Python\Python35-32\lib\site-packages\django-2.0-py3.5.egg\django\apps\config.py", line 198, in import_models self.models_module = import_module(models_module_name) File "C:\Users\lislis\AppData\Local\Programs\Python\Python35-32\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 986, in _gcd_import File "", line 969, in _find_and_load File "", line 958, in _find_and_load_unlocked File "", line 673, in _load_unlocked File "", line 665, in exec_module File "", line 222, in _call_with_frames_removed File "C:\Users\lislis\Django\mon_site\blog\models.py", line 6, in class Article(models.Model): File "C:\Users\lislis\Django\mon_site\blog\models.py", line 16, in Article categorie = models.ForeignKey('Categorie') TypeError: __init__() missing 1 required positional argument: 'on_delete' Я видел похожие проблемы в stackoverflow, но, похоже, это не та же проблема: __ init __ () отсутствует 1 обязательный позиционный аргумент: 'количество'
C

Christian Lisangola

5 лет назад

Ответов: 10

Ошибка Pylint «неразрешенный импорт» в коде Visual Studio

Я использую следующую настройку macOS v10.14 (Мохаве) Python 3.7.1 Код Visual Studio 1.30 Пилинт 2.2.2 Джанго 2.1.4 Я хочу использовать линтинг, чтобы немного облегчить себе жизнь в Visual Studio Code. Однако для каждого импорта у меня есть состояние «неразрешенный импорт». Даже при импорте Django по умолчанию (т.е. из моделей импорта django.db).Я полагаю, это потому, что он не видит файлы Python виртуальной среды.Все работает нормально, но начинает надоедать.У меня есть варианты интерпретатора для всех системных версий Python. Кажется, он вообще не видит мою виртуальную среду Python (он находится не в том же каталоге, что и моя рабочая область, поэтому эта часть имеет смысл).Если я настрою python.PythonPath в файле settings.json, он просто проигнорирует его и не укажет путь к моей виртуальной среде в качестве опции. Я также попытался настроить его в своих глобальных настройках Python, но он также не отображается.Есть быстрое исправление, чтобы заставить его работать?
j

jAC

3 года назад

Ответов: 41

How to update an existing Conda environment with a .yml file

How can a pre-existing conda environment be updated with another .yml file. This is extremely helpful when working on projects that have multiple requirement files, i.e. base.yml, local.yml, production.yml, etc.For example, below is a base.yml file has conda-forge, conda, and pip packages:base.ymlname: myenv channels: - conda-forge dependencies: - django=1.10.5 - pip: - django-crispy-forms==1.6.1 The actual environment is created with: conda env create -f base.yml.Later on, additional packages need to be added to base.yml. Another file, say local.yml, needs to import those updates.Previous attempts to accomplish this include:creating a local.yml file with an import definition:channels: dependencies: - pip: - boto3==1.4.4 imports: - requirements/base. And then run the command: conda install -f local.yml. This does not work. Any thoughts?
u

user6536435

5 лет назад

Ответов: 3

Модель Django "не объявляет явную app_label"

Я на грани остроумия. После десятка часов поиска и устранения неисправностей, а может, и больше, я подумал, что наконец-то в деле, но потом я получил:Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label В сети ТАК МАЛЕНЬКАЯ информация об этом, и никакое решение не решило мою проблему. Мы будем очень благодарны за любой совет.Я использую Python 3.4 и Django 1.10.Из моих настроек.py:INSTALLED_APPS = [ 'DeleteNote.apps.DeletenoteConfig', 'LibrarySync.apps.LibrarysyncConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] А мои файлы apps.py выглядят так:from django.apps import AppConfig class DeletenoteConfig(AppConfig): name = 'DeleteNote' иfrom django.apps import AppConfig class LibrarysyncConfig(AppConfig): name = 'LibrarySync'
S

Slbox

5 лет назад

Ответов: 31

Что лучше использовать path () или url () в urls.py для django 2.0?

В онлайн-курсе django инструктор предлагает нам использовать функцию url () для вызова представлений и использования регулярных выражений в списке urlpatterns. Я видел другие примеры этого на YouTube. например,from django.contrib import admin from django.urls import include from django.conf.urls import url urlpatterns = [ path('admin/', admin.site.urls), url(r'^polls/', include('polls.urls')), ] #and in polls/urls.py urlpatterns = [ url(r'^$', views.index, name="index"), ] Однако, проходя обучение по Django, они вместо этого используют path (), например: * 100004*from django.urls import path from . import views urlpatterns = [ path('', views.index, name="index"), ] Более того, регулярные выражения, похоже, не работают с функцией path (), поскольку используют path (r '^ $', views.index, name = "index") не найдет представление mysite.com / polls /.Используется ли path () без регулярного выражения, соответствующего правильному пути вперед? Является ли url () более мощным, но более сложным, поэтому они используют path () для начала? Или это разные инструменты для разных работ?
F

FrostedCookies

4 года назад

Ответов: 6

ImportError: No module named 'django.core.urlresolvers'

Я работаю над проектом Django, где мне нужно создать форму для ввода. Я пытался импортировать reverse из django.core.urlresolvers. Получил ошибку:line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers' Я использую Python 3.5.2, Django 2.0 и MySQL.
v

viratayya salimath

5 лет назад

Ответов: 13

Django values_list против значений

В Django, в чем разница между следующими двумя:Article.objects.values_list('comment_id', flat=True).distinct() против Article.objects.values('comment_id').distinct() Моя цель - получить список уникальных идентификаторов комментариев под каждой статьей. Я прочитал документацию (и фактически использовал оба подхода). Результаты явно кажутся похожими.
H

Hassan Baig

6 лет назад

Ответов: 4

Класс не имеет объекта-члена

def index(request): latest_question_list = Question.objects.all().order_by('-pub_date')[:5] template = loader.get_template('polls/index.html') context = {'latest_question_list':latest_question_list} return HttpResponse(template.render(context, request)) The first line of that function gets an error on Question.objects.all(): E1101: Класс «Вопрос» не имеет объектов «член» Я следую руководству по документации Django, и у них работает тот же код.Я пробовал вызвать экземпляр.Question = new Question() and using MyModel.objects.all() Также мой models.py код для этого класса - это ...class Question(models.Model): question_text = models.CharField(max_length = 200) pub_date = models.DateTimeField('date published') def was_published_recently(self): return self.pub_date >= timezone.now() - datetime.timedelta(days=1) def __str__(self): return self.question_text Безрезультатно У меня все еще эта ошибка.I have read about pylint and ran this...pylint --load-плагины pylint_django Что не помогло, даже несмотря на то, что в файле readme на github написано ... Предотвращает предупреждения о сгенерированных Django атрибутах, таких как Model.objects или Views.request. Я выполнил команду в моем virtualenv, но ничего.Так что любая помощь будет отличной.
b

buuencrypted

5 лет назад

Ответов: 18

Как определить, какой объект модели был выбран?

Как идентифицировать определенный объект, который был выбран с помощью ModelChoiceField?В моем случае у меня модель Язык:class Language(models.Model): shortcut = models.CharField(max_length=6) name = models.CharField(max_length=50) price_per_sign = models.FloatField() def __str__(self): return self.shortcut+': '+self.name И форма:class FreelancerRegistrationForm(forms.Form): language = forms.ModelChoiceField(queryset=Language.objects.all().order_by('shortcut')) В моем views.pyя не знаю, как определить, какая модель была выбрана.print freelancer_registration_form.cleaned_data['language'] возвращает метод str объекта, которого иногда недостаточно для определения языка. Можно ли вместо этого метода str получить id?
M

Milano

6 лет назад

Ответов: 2

Запрос Django, который сортирует модели по дате родительской модели

Допустим, у меня есть три модели, которые представляют футбольную команду, событие футбольной команды и место проведения мероприятия. У каждой футбольной команды есть несколько событий. Не у каждого события есть локация.class FootballTeam(models.Model): team_name = models.CharField() def get_latest_location(self): # ??? class Event(models.Model): team = models.ForeignKey(FootballTeam) time = models.DateField() class EventLocation(models.Model): event = models.ForeignKey(Event) location_name = models.CharField() Как мне написать запрос Django для получения последнего EventLocation футбольной команды? Другими словами, как мне отсортировать набор моделей по дате родительской модели?
m

mario_sunny

6 лет назад

Ответов: 1

обновление user.is_authenticated с помощью angular и django rest framework

Я использую django rest framework на бэкэнде и angularjs во фронтенде. Проблема в логине, в angular я делаю: function ($scope, $http, User) { $scope.login = function (user) { $http.post('/login/', user) .then(function (response, status) { // success callback console.log("success"); console.log(response); }, function(response) { // error callback console.log("error"); console.log(response); }) } } then in my views.py I do: def login_view(request): user = authenticate(username=request.data['username'], password=request.data['password']) if user is not None: login(request, user) return HttpResponse(status=200) return HttpResponse(status=400) Но в моем домашнем шаблоне, который является единственным шаблоном django, который я использую, остальное - чистый html, поскольку я использую ui-router с представлением состояния, поэтому {% if user.is_authenticated%} не будет обновляться, и я придется обновлять страницу вручную. Есть ли какое-либо решение, позволяющее активировать оператор if в шаблоне без обновления всей страницы, или какое-либо лучшее решение для создания системы входа на мой веб-сайт?Спасибо.
L

LVB

6 лет назад

Ответов: 1

2022 WebDevInsider