LINUX.ORG.RU

Сообщения hibiscusM

 

Не отображается страница, NoReverseMatch at /1

Форум — General

Reverse for 'relate' with arguments '(",)' not found. 1 pattern(s) tried: ['(?P<programmer_id>[0-9]+)\\/relate$']

Error during template rendering
In template /home/msh/myproject/newapp/templates/base.html, error at line 0

Reverse for 'relate' with arguments '('',)' not found. 1 pattern(s) tried: ['(?P<programmer_id>[0-9]+)\\/relate$']
1	<!DOCTYPE html>
2	<html>
3	  <head>
4	      <title>{% block title %}{% endblock %}</title> 
5	      <style>{% block style %}{% endblock %}</style>
6	 </head>
7	
8	  <body>
9		{% block body %}
10		{% endblock %}

В этом файле base.html в принципе не отображатеся line 0. Помогите, разобраться.

prog.html

{% extends "base.html" %}
    {% block body %}
        <h1> {{ prog.full_name }}</h1>
      <ul>
            <li>Age: {{ prog.age }}</li>
            <li>Occupation: {{ prog.position }}</li>
      </ul>
        <h2>Contribution</h2>
      <ul>
            {% for cont in contribution %}
                <li>{{cont}}</li>
            {% empty %}
                <li>No contribution</li>
            {% endfor %}
       </ul>
       <hr>
        <h2>Add Contribution </h2>
        {% if new_contribution %}
       <form action="{% url  'relate' programmer.id  %}" method="POST">
            <select name="contribution">
                {% for contribution in new_contribution %}
                    <option value="{{contribution.id}}">{{ contribution }}</option>
                {% endfor %}
             </select>
        <input type="submit" value="add contribution"/>
        </form>
        {% else %}
              <div>No contribution to add</div>
        {% endif %}
      <a href="{% url 'index' %}">Back to full listing</a>
     {% endblock %}

urls.py

urlpatterns=[
  path("", views.index, name='index'),
  path("<int:programmer_id>",views.prog, name='prog'),
  path("<int:programmer_id>/relate", views.relate, name='relate')

 ,

hibiscusM
()

можно ли «отвязать» друг от друга 2 объекта (ManytoMany в модели)

Форум — General

Есть 2 объекта (один в Programmer , другой в Contribution). Между объектами ошибочно создалась связь (поле ManytoMany).

Как отвязать друг от друга эти объекты, не удаляя ни один из этих объектов?

class Programmer(models.Model):
        full_name=models.CharField(max_length=200)
        position=models.CharField(max_length=200, null=True)
        age=models.IntegerField(default=27)

        def __str__(self):
            return '%s , %s' % (self.full_name , self.position)

class Company(models.Model):
        name=models.CharField(max_length=100)
        headquarters=models.CharField(max_length=100, null=True)

        def __str__(self):
            return self.name

class Contribution(models.Model):
        description=models.CharField(max_length=100)
        company=models.ForeignKey(Company, null=True, on_delete=models.SET_NULL)
        programmer=models.ManyToManyField(Programmer, blank=True, related_name=$

        def __str__(self):
            return self.description

 ,

hibiscusM
()

NoReverseMatch at /

Форум — General

Отображается ошибка после команды python3 manage.py runserver
Что не так с тэгом a href?

Error during template rendering
In template /home/hidden/myproject/newapp/templates/index.html, error at line 30

Reverse for 'prog' with arguments '('',)' not found. 1 pattern(s) tried: ['(?P<programmer_id>[0-9]+)$']
20		img{
21	           text-align:center
22	        }  
23		</style>
24	    </head>
25	    <body>
26	        <h1> Programmers</h1>
27	        <ul>
28	         {% for pr in programmers %}
29	         <li>
30		   <a href="{% url 'prog' programmer.id %}">{{ pr }}</a>
31	         </li>
32	         {% endfor %}
33	        </ul>
34	        <h3>My local website with some random content.</h3>
35	        <img src="https://www.engineering.com/Portals/0/BlogFiles/DesignerEdge/0215/BD1.jpg" alt="dog robot"
36	         width="720" height="420">
37	         <iframe width="560" height="315" src="https://www.youtube.com/embed/1gu3z7w4Vc8"
38	          frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
39	    </body>
40	</html>

urls.py



from django.urls import path
from . import views

urlpatterns=[
  path("", views.index, name='index'),
  path("<int:programmer_id>",views.prog, name='prog')
]

 ,

hibiscusM
()

TemplateDoesNotExist at /

Форум — General

Добрый день.

Смотрю лекцию CS50's Web Programming with Python and JavaScript.

Конкретно по Django.

Делаю все, как в лекции. Посоветуйте, как решить проблему? У меня создана директория myproject, в которой

 del_objects.py  manage.py  myproject  newapp 

В newapp:

admin.py     migrations      models.py.save.1  __pycache__   urls.py
apps.py      models.py       models.py.save.2  templates.py  views.py
__init__.py  models.py.save  modesl.py.save    tests.py 

В urls.py:

from django.urls import path
from . import views

urlpatterns=[
path("", views.index)
]
 

В views.py:


from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return render(request,"index.html")

В директории templates.py: index.html

В index.html:

 <!DOCTYPE html>
<html>
    <head>
        <title>Programmers</title>
    </head>
    <body>
        <h1>Programmers</h1>
    </body>
</html>

Иду в директорию myproject (в которой newapp)

 python3 manage.py runserver 

Копирую в браузер 127.0.0.1:8000/

TemplateDoesNotExist at /
index.html
Request Method:	GET
Request URL:	http://127.0.0.1:8000/
Django Version:	2.0
Exception Type:	TemplateDoesNotExist
Exception Value:	
index.html
Exception Location:	/usr/local/lib/python3.4/dist-packages/Django-2.0-py3.4.egg/django/template/loader.py in get_template, line 19
Python Executable:	/usr/bin/python3
Python Version:	3.4.3
Python Path:	
['/home/hidden/myproject',
 '/usr/local/lib/python3.4/dist-packages/Django-2.0-py3.4.egg',
 '/usr/lib/python3/dist-packages',
 '/usr/lib/python3.4',
 '/usr/lib/python3.4/plat-x86_64-linux-gnu',
 '/usr/lib/python3.4/lib-dynload',
 '/usr/local/lib/python3.4/dist-packages']
Server time:	Sat, 21 Jul 2018 10:50:40 +0000
Template-loader postmortem
Django tried loading these templates, in this order:

Using engine django:

django.template.loaders.app_directories.Loader: /usr/local/lib/python3.4/dist-packages/Django-2.0-py3.4.egg/django/contrib/admin/templates/index.html (Source does not exist)
django.template.loaders.app_directories.Loader: /usr/local/lib/python3.4/dist-packages/Django-2.0-py3.4.egg/django/contrib/auth/templates/index.html (Source does not exist)

 ,

hibiscusM
()

Значения присваиваются переменным в разном порядке

Форум — General

Всем привет.


def thing(state):
    a,b,time=state
    first, torch = b
    print(first,torch)
    s = set()
    for item in a:
        s = s | {item}
    return {(frozenset(s | {first, torch}), frozenset([]), time + first): (first, first, 'reverse')}

print(thing((frozenset([1]), frozenset([2, 'lamp']), 5)))

результат 1

2 lamp
{(frozenset({1, 2, 'lamp'}), frozenset(), 7): (2, 2, 'reverse')}

результат 2

lamp 2
Traceback (most recent call last):
  File "/PycharmProjects/First_proj./Test.py", line 59, in <module>
    print(thing((frozenset([1]), frozenset([2, 'lamp']), 5)))
  File "/PycharmProjects/First_proj./Test.py", line 57, in thing
    return {(frozenset(s | {first, torch}), frozenset([]), time + first): (first, first, 'reverse')}
TypeError: unsupported operand type(s) for +: 'int' and 'str'

Process finished with exit code 1

Как это исправляется?

 , ,

hibiscusM
()

Оцените мою программу (функцию) на Питоне

Форум — Development

У меня две версии. Интересно ваше мнение. )) Нормально написана или нет?

Ищет самый длинный палиндром-подстроку (одинаково читающуюся в обоих направлениях) в строке/тексте.
Возвращает положение этого палиндрома в заданном тексте
1)

def subpalindr(text):
    try:
        l=len(text)
        text=text.lower()
        reversed_text=text[::-1]
        result=[]
        for i in range(l):
            result+=[(i,j+1) for j in range(i+2,l) if text[i:j+1] in reversed_text]
        return max(result,key=lambda a: a[1]-a[0])
    except:
        return(0,0)

2)

def subpalindr(text):
    try:
        l=len(text)
        text=text.lower()
        reversed_text=text[::-1]
        result=[]
        i=0
        while i<=l-3:
            j=i+3
            while text[i:j] in reversed_text and j<=l:
                j+=1
            result+=[(i,j-1)]
            i=j-1
        return max(result,key=lambda a: a[1]-a[0]) if len(result)>1 else result[0]
    except:
        return(0,0)

Перемещено leave из general

 , ,

hibiscusM
()

Простейший строки кода не выполняются в терминале

Форум — General

Прошу объяснить, в чем проблема. Что не так то? Элементы кортежа не могут так подставляться в ламбду? Это некорректное написание??

>>> k=map(lambda a,b: b-a, [(0, 1), (8, 21), (9, 21), (10, 21)])
>>> list(k)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: <lambda>() missing 1 required positional argument: 'b' 

Согласно документации

map(function, iterable, ...) Return an iterator that applies function to every item of iterable, yielding the results.

у меня это соответствует

 , ,

hibiscusM
()

Выполнить myscript.py в Django shell

Форум — General

Как рекомендуют участники stackoverflow execute a Python script from the Django shell,

 >>> exec(open('myscript.py').read())

пытаюсь выполнить myscript.py в Django shell, появляется ошибка.

FileNotFoundError: [Errno 2] No such file or directory: 'myscript.py'

Файл 'myscript.py' создан в домашней директории. Где этот файл должен быть создан?

Спасибо

 , ,

hibiscusM
()

PyCharm для Django & Mysql

Форум — General

Выручает ли PyCharm IDE в случаях, когда нужно выполнять блоки из нескольких строк при работе с базой данных в Django, и интерактивный режим (терминал) не кажется удобным? Или есть другие варианты?

Например, если стоит задача - выполнить цикл for для удаления из таблицы объектов-дубликатов по 'name'.

 , ,

hibiscusM
()

id в таблице присваивается не по порядку

Форум — General

В терминале Python shell добавляю в таблицу объекты, но id присваивается не по порядку. Как это исправить?

До этого из таблицы было удалено несколько объектов.

 >>> Programmer.objects.all().values()
<QuerySet [{'id': 1, 'name': 'Linus Torvalds','occupation': 'Software enginner'}, 
{'id': 2, 'name': 'Tim Cook', 'occupation': 'CEO'}, 
{'id': 3, 'name': 'Elon Musk', 'occupation': 'Entrepreneur, engineer'}]>

 >>> p4=Programmer(name='Mark Zuckerberg')
 >>> p4.save()
 >>> Programmer.objects.all().values()
<QuerySet [{'id': 1, 'name': 'Linus Torvalds', 'occupation': 'Software enginner'}, 
{'id': 2, 'name': 'Tim Cook', 'occupation': 'CEO'}, 
{'id': 3, 'name': 'Elon Musk', 'occupation': 'Entrepreneur, engineer'}, 
{'id': 15, 'name': 'Mark Zuckerberg', 'occupation': None}]> 

 , ,

hibiscusM
()

отобразить class attributes (=model attributes) в Django shell

Форум — General

Подскажите, какой есть метод узнать все attributes конкретной модели в Django shell?

У меня есть модель Programmer, не помню наименование всех полей в ней.

Хочу вывести списком кортежей значения созданных объектов (objects' attributes), относящихся к Programmer.

Programmer.objects.all().values_list('first_name','last_name') 

 , ,

hibiscusM
()

Django & Mysql & Python, но пока нет web application

Форум — General

Установлено: Ubuntu, Django, Python. Налажено соединение Django с mysql.
Нет: сайта/какого-либо вэб-приложения, или локального приложения, которое бы было сейчас в процессе разработки.

Цель сейчас - освоить так называемые Django models. Использовать Dgango ORM для создания таблиц в mysql, их заполнения, изменения и прочее локально на компьютере. Для меня это не представляет особой сложности, читаю документацию. Концепция ясна. Просто нужна практика.

Но в документации Django делается упор на параллельную разработку web application, для чего собственно Django и нужен.

Возможно ли использование Django models/Python для создания локальной базы данных mysql и работы с ней на данном этапе, когда отсутствует процесс разработки вэб-приложения как такового?

 , ,

hibiscusM
()

The SECRET_KEY setting must not be empty (Django)

Форум — General

Помогите, разобраться, пожалуйста

Пытаюсь наладить Django после установки в Ubuntu для работы с mysql.

Частично следовала рекомендациям с этого сайта https://www.digitalocean.com/community/tutorials/how-to-use-mysql-or-mariadb-...

там где раздел Configure the Django Database Settings.

Создала директорию myproject как советовали

django-admin.py startproject myproject .

myproject находится у меня в текущей директории.

В myproject есть файл settings.py Там найстройки поменяла для подключения к mysql. И там же находится этот secret key, и он не пустой. Но в этой директории myproject нет файла manage.py. А находится manage.py вообще в другом месте

mjh@white:~/Django-2.0/tests/i18n/sampleproject$ ls
locale  manage.py  sampleproject  templates  update_catalogs.py
mjh@white:~/Django-2.0/tests/i18n/sampleproject$ cd sampleproject
mjh@white:~/Django-2.0/tests/i18n/sampleproject/sampleproject$ ls
__init__.py  __pycache__  settings.py
 

И там свой файл settings.py, который я открыла с помощью nano и он вообще пустой.

На этом сайте же советуют для проверки корректности работы после всех манипуляций

cd ~/myproject
python3 manage.py makemigrations
python3 manage.py migrate 

Причем, как я поняла, не надо иметь актуальные данные,заполненные таблицы, это просто типа теста.

Соответственно, у меня появляются ошибки в терминале

django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

и находясь в директории myproject и находясь в директории sampleproject.

На этом сайте лажа какая-то, или я что-то не понимаю?

А если ввести, находясь в директории sampleproject$ (где есть в списке файл manage.py)

python3 manage.py runserver

То появляется ошибка

django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

Как проверить работу базы данных в помощью установленного Django?

 , ,

hibiscusM
()

установка MySQL DB API driver - mysqlclient 1.3.12 для изучающего программирование

Форум — General

Доброго времени суток. Уже создавала здесь тему о карьере тестировщика. Но почитала книги по этой тематике и поняла, что мне не нравится деятельность тестировщика.

Изучаю команды Unix shell, Питон, пишу на нем программы. Хотелось бы в новом году попытаться устроиться стажером-программистом.

Установила себе базу данных Mysql, Django, у меня Python 3.4. и Ubuntu.Все это скачано с официальных сайтов и официальных репозиториев Ubuntu в надежде, что я не подвергаю Ubuntu угрозе появления троянов и прочее. Это так??

На сайте организации Django Software Foundation в документации по Django написано, что нужен драйвер (коннектор) mysqlclient (https://pypi.python.org/pypi/mysqlclient). А он находится в стороннем репозитории PyPI, и его устанавливают c помощью установщиков пакетов pip, который не проверяет криптографические подписи. И в целом в PyPI может каждый загрузить свои пакеты/библиотеки, а на проверку нет ни времени, ни ресурсов у немногочисленной команды добровольцев, поддерживающих работу данного репозитория.

Так как я пока в стадии изучения, я понятия не имею, рискую ли я заполучить вирусы, если установлю pip и с помощью него mysqlclient?

На форумах советуют установить virtualenv, а потом туда все остальное. А я все устанавливаю в так называемую global environment.

Если есть риск, то какие есть способы его минимизировать?

 , , ,

hibiscusM
()

Значимость сертификатов (платформа EdX) для работодателей в РФ

Форум — Talks

Добрый день. В данный момент слушаю действущий курс на сайте edx. Курс называется Introduction to Computer Science and Programming Using Python, MITx's 6.00.1x.

Намереваюсь получить подтвержденный сертификат. Уже успешно выполнены в срок задания по первым 2-м неделям (высшие баллы).

Насколько высоко ценятся среди работодателей сертификаты от MIT, выданные на edx? Стоит ли с этим заморачиваться вообще? Может, в России такие сертификаты вообще никакой роли не играют при приеме на работу? Кто с этим сталкивался?

P.S. Это мой первый курс, по которому я планирую получить такой сертификат.

P.S. Хотелось в раздел talks тему добавить. Но там это сделать невозможно. Так что пришлось в general. :(

Перемещено jollheef из general

 , ,

hibiscusM
()

RSS подписка на новые темы