Flask Alchemy, как мне создать отформатированный столбец электронной почты или столбец для хранения абзацев для биографии - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь расширить таблицу базы данных из учебника.Я использую sqlalchemy в приложении для колб.

Я хотел бы иметь возможность добавлять все столбцы, которые желает мое маленькое сердце, но, по крайней мере, я хотел бы знать, есть ли правильный способ добавить:

  1. столбец для размещения URL-адреса веб-сайта
  2. столбец для хранения абзацев в качестве абзацев, так что, вероятно, HTML, но ничего страшного.Нет ссылок или списков.

Обычно я могу найти что-нибудь в Google, но я потратил часы на два дня, играя с этим, и ресурсы пугают.Я не могу найти список доступных столбцов, атрибутов столбцов, рекомендаций или какой-либо надежной документации.Я сделал один и тот же урок на форуме 12 разными способами, и ни один из них не выходит за рамки основной информации профиля.Любой ресурс, который вы могли бы включить, был бы полезен.

python:

id  = db.Column(db.Integer(20), primary_key=True)
    email = db.Column(db.String(25), unque=True, nullable=False)
    first_name = dbColumn(db.String(20))
    last_name = dbColumn(db.String(20))
    profile_pic = db.Column(db.String(120), unique=True, nullable=False, default='default.jpg')
    bio = db.Column(db.String(500))

    password = db.Column(db.String(60), nullable=False)
    community_score = db.Column(db.Integer(3), default=100)
    forum_posts = db.relationship('Post', backref='author', lazy=True)

1 Ответ

0 голосов
/ 04 октября 2018

Flask-SQLAlchemy - это расширение, использующее SQLAlchemy.Для получения информации о том, как выполнять различные задачи, вы можете напрямую использовать SQLAlchemy docs .Есть различия, но они, как правило, незначительны и задокументированы.Не ограничивайте свои поиски в Google только Flask-SQLAlchemy.

Например, на ваши вопросы можно ответить, просмотрев различные типы данных и решив, какие из них лучше всего соответствуют вашим потребностям..

Мои предложения:

  1. URL-адрес веб-сайта / электронная почта - используйте String (##) и проверяйте с помощью стандартного python перед вставкой в ​​базу данных.Не используйте базу данных для проверки.

  2. Абзацы - используйте Текст .Это строка неопределенной длины.Используйте его для хранения абзацев в любом формате, который вы выберете (HTML, обычный текст, уценка и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...