Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
GeraJet

German Jet

Anykey
  • 9
    вклад
  • 44
    вопроса
  • 17
    ответов
  • 41%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как на сайте сделать возможность просмотра файлов и папок?

    GeraJet
    German Jet @GeraJet
    Anykey
    Может подойдет BookStack. Open Source, написан на Laravel, наверняка смена типового дизайна на свой шаблон не будет проблемой. Как раз создан для базы знаний.
    Ответ написан 15 нояб. 2022
    Комментировать
    Комментировать
  • Можете рекомендовать бесплатные ресурсы для изучение C#?

    GeraJet
    German Jet @GeraJet
    Anykey
    ULearn.me
    Ответ написан 15 авг. 2022
    Комментировать
    Комментировать
  • Порекомендуйте пожалуйста open source систему для сервисного центра?

    GeraJet
    German Jet @GeraJet
    Anykey
    NocoBase, если осилите. Ищите по фразам nocode или low-code, готового именно под вашу задачу вряд ли найдете.
    Ответ написан 15 авг. 2022
    3 комментария
    3 комментария
  • Существует ли для Oracle удобный инструмент для работы с базой по типу phpMyAdmin для MySQL?

    GeraJet
    German Jet @GeraJet
    Anykey
    В виде веб-приложения можете попробовать Oracle APEX.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как переменная frequency записывается в БД?

    GeraJet
    German Jet @GeraJet
    Anykey
    $this->Form->create('Imap', array('type' => 'file'));
    //...
    $data = $this->request->data['Imap'];
    соответственно в $data будут данные из всех полей формы
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Программа для копирования жёсткого диска?

    GeraJet
    German Jet @GeraJet
    Anykey
    FreeFileSync
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Передать переменную в blueprint?

    GeraJet
    German Jet @GeraJet
    Anykey
    мне нужно передать туда переменную db
    туда это куда? Если в файл модели, то
    from app import db
    
    #пример модели
    class Page(db.Model):
        id = db.Column(db.Integer, primary_key=True)
        title = db.Column(db.String(512))
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как вставить Яндекс Карту в админку Django?

    GeraJet
    German Jet @GeraJet
    Anykey
    Карту можно вставить с помощью django-leaflet, только там будет не Яндекс, а OSM. Ну и база нужна PostgreSQL с расширением PostGIS, координаты будут храниться в поле с типом Point.
    Вполне возможно, есть более простой путь.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как изменить отображение User в Select'ах?

    GeraJet
    German Jet @GeraJet
    Anykey
    В модели
    def __str__(self):
        return '%s %s' % (self.first_name, self.last_name)
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как реализовать список пользователей по категориям Django 1.9?

    GeraJet
    German Jet @GeraJet
    Anykey
    views.py
    from .models import Team
    from django.views.generic import ListView
    
    class TeamList(ListView):
        model = Team

    template
    {% for item in team_list %}
    	{{item.name}}<br>
    		{% for user in item.team.all %}
    			{{user.name}}<br>
    		{% endfor %}
    {% endfor %}
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Что не так с регистрацией Flask?

    GeraJet
    German Jet @GeraJet
    Anykey
    Кратко, после проверки валидации берешь username и password из формы, делаешь запрос по ним в базу и если такой пользователь с таким паролем существует, применяешь метод login_user() из Flask-login
    # -*- coding: utf-8 -*-
    from flask import request, render_template, flash, g, session, redirect, url_for
    from flask.ext.login import login_user, logout_user, current_user, login_required
    from app import db
    from app.models import User
    from app.forms import LoginForm
        
    @app.route('/', methods=['GET', 'POST'])
    def index():
        form = LoginForm()
        if form.validate_on_submit():
            username = request.form['username']
            password = request.form['password']
            user = User.query.filter_by(username=username, password=password).first()
            if user is None:
                flash(u'Неверный логин или пароль', 'error')
                return redirect("/")
            login_user(user)
            return redirect("/")
        return render_template("main/main.html", 
            form = form)
    
    @app.route('logout/')
    def logout():
        logout_user()
        return redirect("/")

    models.py
    from app import db
    
    class User(db.Model):
        __tablename__ = 'users'
        id = db.Column(db.Integer, primary_key=True)
        name = db.Column(db.String(100))
        username = db.Column(db.String(120), unique=True)
        password = db.Column(db.String(120))
    
        def __init__(self, name, username, password):
            self.name = name
            self.username = username
            self.password = password
    
        def is_authenticated(self):
            return True
    	 
        def is_active(self):
            return True
    
        def is_anonymous(self):
            return False
    
        def get_id(self):
            return unicode(self.id)
    
        def __repr__(self):
            return self.name

    template
    {% with messages = get_flashed_messages() %}
    	{% if messages %}
    	<div class="flash">
    	{% for message in messages %}
    	    {{ message }}
    	{% endfor %}
    	</div>
    	{% endif %}
    {% endwith %}
    
    <form method="POST" action="/login">
        <div>{{ form.username.label }}: {{ form.username(class="css_class") }}</div>
        {% if form.username.errors %}
            <ul class="errors">{% for error in form.username.errors %}<li>{{ error }}</li>{% endfor %}</ul>
        {% endif %}
    
        <div>{{ form.password.label }}: {{ form.password() }}</div>
        {% if form.password.errors %}
            <ul class="errors">{% for error in form.password.errors %}<li>{{ error }}</li>{% endfor %}</ul>
        {% endif %}
        <input type="submit" value="Go">
    </form>
    Ответ написан более трёх лет назад
    22 комментария
    22 комментария
  • Flask как обрабатывать select field?

    GeraJet
    German Jet @GeraJet
    Anykey
    forms.py
    # -*- coding: utf-8 -*-
    from flask.ext.wtf import Form
    from wtforms import TextField, SelectField
    from wtforms.validators import Required
    
    class WeatherAddForm(Form):
        sost = SelectField("Состояние: ", choices=[
        	("ясно", "ясно"), 
        	("пасмурно", "пасмурно"), 
        	("туман", "туман"), 
        	("дождь", "дождь"), 
        	("снег", "снег")]) 
        temp = TextField('Temp', [Required()])

    views.py
    ...
    def create():
        form = WeatherAddForm()
        if form.validate_on_submit(): 
            rec = Weather(
                sost = request.form['sost'], 
                temp = request.form['temp'])
            db.session.add(rec)
            db.session.commit()
            flash(u'Сведения обновлены!')
            return redirect(url_for('.index'))
        ...
        return render_template("weather/create.html",
            form = form)

    В чем проблема?
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Что означает expected string or Unicode object, long found?

    GeraJet
    German Jet @GeraJet Автор вопроса
    Anykey
    Проблема решилась удалением flask, sqlalchemy, flask-sqlalchemy и установкой конкретных версий (не самых последних) flask==0.9, sqlalchemy==0.7.9, flask-sqlalchemy==0.16
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как грамотно реализовать алгоритм прикрепления (закачки) файлов к сущности?

    GeraJet
    German Jet @GeraJet
    Anykey
    Создать задание в cron, которое регулярно очищает базу от таких записей, и удаляет файлы, которым нк соответствует ни одна запись из бд
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как в fat-free framework зашифровать пароль в md5 и отправить методом post?

    GeraJet
    German Jet @GeraJet
    Anykey
    Может я чего-то не понимаю, но почему нельзя использовать md5($password) перед занесением в базу?
    php.net/manual/ru/function.md5.php
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Настройка Mikrotik для блокировки сайтов?

    GeraJet
    German Jet @GeraJet
    Anykey
    IP -> Firewall -> Filter Rules -> Add New

    General -> Chain: forward
    Advanced -> Content: vk.com
    Action -> Action: drop
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Codeigniter - как настроить Route?

    GeraJet
    German Jet @GeraJet
    Anykey
    для юзера надо сделать такой url: site.com/user/%логин_юзера%,
    потом $route['user/(:any)'] = '/account/index/user/$1';
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 15 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • fbi_agent26
    • 4 ответа
    • 1 вопрос
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • AlexVWill
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации