В настоящее время работает над локальной средой, но после нажатия на герою и посещения моей живой страницы я получаю OperationalError в /. Похоже, я не могу запускать никаких циклов. Я просто хочу добавить, что я делаю учебник djangogirl, и я новичок.Операционная ошибка при отсутствии такой таблицы после нажатия на герою
OperationalError в/нет такой таблицы: blog_post
Ошибки при визуализации шаблона
В шаблоне /app/blog/templates/blog/post_list.html, ошибке в строке 5 ({% для поста в сообщениях%})
здесь post_list.html
{% extends 'blog/base.html' %}
{% block content %}
{% for post in posts %}
<div class="post">
<div class="date">
{{ post.published.date }}
</div>
<h1><a href="{% url 'blog.views.post_detail' pk=post.pk %}">{{ post.title }}</a></h1>
<p> {{ post.text|linebreaks }}</p>
</div>
{% endfor %}
{% endblock content %}
Вот мой .gitignore:
myvenv
__pycache__
staticfiles
local_settings.py
db.sqlite3
Дополнительная информация: Запрос Метод: GET Request URL: https://girlsblog.herokuapp.com/ Джанго Версия: 1.7.7 Тип Исключение: OperationalError Exception Значение:
нет такой таблицы: blog_post Исключение Месторасположение: /app/.heroku/python/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py в исполнении, строка 485 Python Исполняемый файл: /app/.heroku/python/ bin/python Python Версия: 2.7.9 Путь Python:
['/ app', '/app/.heroku/python/bin', '/app/.heroku/python/lib/python2.7/site-packages/setuptools-15.2-py2.7.egg ', ' /app/.heroku/python/lib/python2.7/site-packages/pip-6.1.1-py2.7.egg ', '/app ', ' /app/.heroku/python /lib/python27.zip ', ' /app/.heroku/python/lib/python2.7 ', ' /app/.heroku/python/lib/python2.7/plat-linux2 ', '/app /.heroku/python/lib/python2.7/lib-tk ', ' /app/.heroku/python/lib/python2.7/lib-old ', ' /app/.heroku/python/lib/ python2.7/lib-dynload ', ' /app/.heroku/python/lib/python2.7/site-packages '] Время сервера: Пн, 18 мая 2015 19:20:07 -0500
Я этого не сделал, и я попробовал, но я не уверен, что должно произойти с тем, что вы сказали. Если я делаю геройку, запускаю bash (пока на моем виртуальном env), он «работает», но затем оставляет меня w/~ $ (без пути). И я смущен, что делать. Я использую git и не должен был мигрировать. – djangogirl
В какой-то момент вы запускали syncdb или мигрировали (в зависимости от вашей версии django) на вашем локальном компьютере, чтобы создать схему базы данных. На Heroku вам также нужно запустить эту команду, чтобы создать схему базы данных. После того, как вы откроете консоль bash на heroku ($ heroku run bash), если вы запустите ./manage.py migrate, ошибка исчезнет. https://docs.djangoproject.com/en/1.8/topics/migrations/ – awwester
@djangogirl Теперь я вижу, что вы запускаете django 1.7, в том, что ~ $ (без пути) запускается ./manage.py migrate, и ваша ошибка будет уйдите, потому что будет создана ваша схема базы данных. – awwester