Python Django (урок 5) - язык шаблонов. Часть 1

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

Отличный вводный курс.
У кого будут проблемы с обнаружением шаблонов на Django 1.8 +,
нужно путь к шаблонам прописать в settings.py в переменной TEMPLATES :
[{ 'DIRS' : [os.path.join(BASE_DIR, 'templates')], }, ]

RslVysh
Автор

Небольшое уточнение: r перед регулярным выражением означает "raw string", а не регулярное выражение. Этот символ на самом деле используют в регулярках, но не только. Смысл в том, что каждый символ строки будет явно напрямую передаваться.

romansuvorov
Автор

В файле firstapp/urls.py

from django.contrib import admin
from django.urls import path
from django.conf.urls import include


urlpatterns = [
path('admin/', admin.site.urls),
path('articles/', include('article.urls')),
]

А в файле article/urls.py

urlpatterns = [

path('1/', views.basic_one),
path('2/', views.template_two),
path('3/', views.template_three),
path('', views.articles),
path('get/<int:article_id>', views.article),
]

так должно все заработать

MrAlanik
Автор

Какие к черту двойные кавычки??? Если там вообще фигурные скобки, а в другом месте были круглый скобки, простых названий символов не знать или путать это ужас!!

OnlineGamePlaying
Автор

юзать нужно эммит. скорость возрастает моментально. в jetbrain'овских IDE оно в коробке есть

hdrenzt
Автор

r перед строкой означает, что это "raw string", а не регулярное выражение

vwktpgz
Автор

там надо указать P это самое главное в python 2

kairatomurbekuulu
Автор

С 
class Meta():
        db_table = "comments" в models.py комментарии не запускаются (выдаёт ошибку). И подскажите, как комментарии добавили на страницу со статьёй? (в админке)

gromovoleg
Автор

Как запустить Database, само окно Database с базой вывел тоесть SQlite - our_db - вывел в правой стороне, а вот как запустить саму базу не врубаюсь, помогите?

solomonwest
Автор

вот такую ошибку выдает
type object 'Article' has no attribute 'object'

ничего не могу придумать, что с ней поделать

duddts
Автор

Подскажите пожалуйста, почему ссылки на статьи не открываются. Когда открываю /articles/all/и перехожу по ссылке на статью, адрес в браузере меняется на адрес статьи, т.е. articles/get/1, но на экране никаких изменений. Юзаю Django 1.9

Alexei
Автор

Выдает такую ошибку: is not a valid regular expression: syntax error 

wmodnlj
Автор

Выдает ошибку: Article' object is not iterable, кто то с таким сталкивался?

lugesvu
Автор

Суть проблемы такая же как у "Алексей К.":
"Подскажите пожалуйста, почему ссылки на статьи не открываются. Когда
открываю /articles/all/и перехожу по ссылке на статью, адрес в браузере
меняется на адрес статьи, т.е. articles/get/1, но на экране никаких
изменений"
У меня используется Django 1.11

Я решил вывести article_id на страницу "Стена":
<p>ID статьи:{{ article_id }}</p> - Собственно он ничего не вывел, т.е. переменная пустая.
Я решил интуитивно заменить article_id на article.id - и значение появилось, после этого я везде поправил на указание через точку, но в файле /article/views.py:

def article(request, article.id=1): - сервер не запускается и пишет:

def article(request, article.id=1): #article_id=1 - выводим по умолчанию статью с id = 1
^
SyntaxError: invalid syntax

Как быть не знаю...

sagurov_anton
Автор

Выдает такую ошибку при переходе по ссылкам на статьи.
articles() got an unexpected keyword argument 'article_id'

Подскажите что может быть!!!

Funnypets-
Автор

django 1.10 в article/url.py 17:49

url(r'^articles/all/$', articles, name='articles'),
url(r'^articles/get/(?P<article_id>\d+)/$', article, name='article')
так работает.

dmytrii
Автор

Подскажите пожалуйста, в самом конце сделал все как у вас, но выдает следующее: "Using the URLconf defined in firstapp.urls, Django tried these URL patterns, in this order:
^admin/
^basicview/
^ ^1/
^ ^2/
^ ^3/
^ ^articles/all/$
^
The current URL, articles/get/, didn't match any of these."
Мои данные: url(r'^articles/get/(?P<article_id>\d+)/$', 'article.views.article'), а в шаблоне <h4><a href="/articles/get/{{ article.id }}">{{ article.article_title }}</a></h4>

gryshavoron
Автор

r'foo', r не означает что дальше идет регулярное выражение

arsenars
Автор

Django 2.1

Файл article/urls.py

from django.contrib import admin
from django.urls import path, include, re_path
from article import views

urlpatterns = [
path('admin/', admin.site.urls),
path('1/', views.basic_one, name='basic_one'),
path('2/', views.template_two, name='template_two'),
path('3/', views.template_three, name='template_three_simple'),
re_path('articles/all/$', views.articles, name='articles'),
re_path('articles/get/(?P<article_id>\d+)/$', views.article, name='article'),
]

Работает

alchi_alchi_
Автор

*Подскажите, что делать с этими ошибками?* RemovedInDjango110Warning: Support for string view arguments to url() is deprecated and will be removed in Django 1.10 (got article.views.basic_one). Pass the callable instead.
url(r'^1/', 'article.views.basic_one'), _
RemovedInDjango110Warning: Support for string view arguments to url() is deprecated and will be removed in Django 1.10 (got article.views.template_two). Pass the callable instead.
url(r'^2/', 'article.views.template_two'), _
RemovedInDjango110Warning: Support for string view arguments to url() is deprecated and will be removed in Django 1.10 (got Pass the callable instead.
url(r'^3/', 'article.views.template_three_simple'), _
RemovedInDjango110Warning: Support for string view arguments to url() is deprecated and will be removed in Django 1.10 (got article.views.articles). Pass the callable instead.
url(r'^articles/all/$', 'article.views.articles'), _
RemovedInDjango110Warning: Support for string view arguments to url() is deprecated and will be removed in Django 1.10 (got article.views.article). Pass the callable instead.
url(r'^articles/get/(?P<article_id>\d+)/$', 'article.views.article'), *_

TitovAndrei