def create():
    form = QuestionForm()
    if request.method=='POST' and form.validate_on_submit():
        question = Question(subject=form.subject.data, content=form.content.data, create_date=datetime.now(), user=g.user)
        db.session.add(question)
        db.session.commit()
        return redirect(url_for('main.index'))
    return render_template('question/question_form.html', form=form)
Exemple #2
0
def test():
    for i in range(100):
        q = Question(subject='테스트 데이터 [{}]'.format(i),
                     content='내용없음',
                     create_date=datetime.now())
        db.session.add(q)
    db.session.commit()
    return redirect(url_for('question._list'))
Exemple #3
0
def test():
    for i in range(100):
        q = Question(subject='테스트 데이터 [%03d]' % i,
                     content='내용무',
                     create_date=datetime.now())
        db.session.add(q)
    db.session.commit()
    return redirect(url_for('main.index'))
Exemple #4
0
def create():
    form = QuestionForm()
    if request.method == "POST" and form.validate_on_submit():
        question = Question(
            subject=form.subject.data,
            content=form.content.data,
            create_date=datetime.now(),
        )
        db.session.add(question)
        db.session.commit()
        return redirect(url_for("main.index"))
    return render_template("question/question_form.html", form=form)
Exemple #5
0
def create():
    form = QuestionForm()

    if request.method == "POST" and form.validate_on_submit():
        #request 방식이 post이고 전송된 form의 데이터가 적합할 때
        question = Question(subject=form.subject.data,
                            content=form.content.data,
                            create_date=datetime.now())
        db.session.add(question)
        db.session.commit()
        return redirect(url_for('main.index'))
    return render_template('question/question_form.html', form=form)
Exemple #6
0
def create():
    form = QuestionForm()

    # form.validate_on_submit 함수는 POST 방식으로 전송된 폼 데이터의 정합성을 점검한다. 
    # 즉, 폼을 생성할 때 각 필드에 지정한 DataRequired() 같은 점검 항목에 이상이 없는지 확인한다. 
    if request.method == 'POST' and form.validate_on_submit():
        question = Question(subject=form.subject.data, content=form.content.data, create_date = datetime.now(), user=g.user)
        db.session.add(question)
        db.session.commit()
        return redirect(url_for('main.index'))

    return render_template('question/question_form.html', form = form)
def create():
    # get 을 이용해 질문등록 화면이 호출
    form = QuestionForm()
    # 저장하기 버튼을 클릭하여 post 호출  <button type="submit" class="btn btn-primary">저장하기</button>
    if request.method == 'POST' and form.validate_on_submit():
        question = Question(subject=form.subject.data,
                            content=form.content.data,
                            create_date=datetime.now())
        db.session.add(question)
        db.session.commit()
        return redirect(url_for('main.index'))
    # 이곳에서 question_form 을 불러와 덮어주고, 함수 호출 권한은 여전히 question_list 의 질문등록에 있다.
    return render_template('question/question_form.html', form=form)
Exemple #8
0
def create():
    form = QuestionForm()

    # request.method: request 전송 방식
    # form.validate_on_submit(): 전송된 폼 데이터의 정합성 체크
    # POST 요청 시에 폼 데이터에 문제가 없으면 db 저장 후 main.index 화면으로 redirect한다.
    if request.method == 'POST' and form.validate_on_submit():
        # form data 접근 - form.subject.data
        # user 필드 반영 - g.user
        question = Question(subject=form.subject.data, content=form.content.data, create_date=datetime.now(), user=g.user)

        # question 객체 db 저장
        db.session.add(question)
        db.session.commit()
        return redirect(url_for('main.index'))
    return render_template('question/question_form.html', form=form)
Exemple #9
0
def create():
    form = QuestionForm()

    # POST 방식으로 들어올 경우(질문 저장) 해당 if 문을 실행하고 질문 리스트를 보여준다
    # form.validate_on_submit() : POST 방식으로 전송된 폼 데이터의 적합성을 점검한다
    if request.method == 'POST' and form.validate_on_submit():
        question = Question(subject=form.subject.data,
                            content=form.content.data,
                            create_date=datetime.now(),
                            user=g.user)
        db.session.add(question)
        db.session.commit()
        return redirect(url_for('main.index'))

    # GET 방식으로 들어올 경우(질문 등록 버튼 클릭) 질문 게시판 폼을 보여준다
    return render_template('question/question_form.html', form=form)
Exemple #10
0
def create():
    form = QuestionForm()
    if request.method == "POST" and form.validate_on_submit():
        question = Question(subject=form.subject.data,
                            content=form.content.data,
                            create_date=datetime.now())

        db.session.add(question)
        db.session.commit()

        return redirect(url_for('main.index'))
    return render_template('question/question_form.html', form=form)


# 1. 접속주소생성
# 2. 데이터베이스에서 데이터를 가져온다.
# 3. html로 전달해서 보여준다.
Exemple #11
0
def create():
    menu_id = request.args.get('menu_id', type=int, default=1)
    form = QuestionForm()
    if request.method == 'POST' and form.validate_on_submit():
        question = Question(subject=form.subject.data,
                            content=form.content.data,
                            create_date=datetime.now(),
                            user=g.user,
                            menu_id=menu_id)
        db.session.add(question)
        db.session.commit()
        return redirect(url_for('question._list', menu_id=menu_id))

    # 메뉴 리스트
    menu_list = Menu.query.order_by(Menu.sort_no.asc())
    # 메뉴(선택)
    menu = Menu.query.get_or_404(menu_id)
    return render_template('question/question_form.html',
                           form=form,
                           menu_list=menu_list,
                           menu=menu)
Exemple #12
0
from pybo import db
from pybo.models import Question
from datetime import datetime

for i in range(300):
    q = Question(subject='테스트 데이터입니다:[%03d]' % i,
                 content='내용무',
                 create_date=datetime.now())
    db.session.add(q)

db.session.commit()
Exemple #13
0
def hellow_pybo():
    # result = Question.query.filter(Question.id==1).all()
    # result = Question.query.get(1)  # id(primary key)가 1번 데이터 가져옴
    # result = Question.query.filter(Question.subject.like('%무엇%')).all()
    # result = Question.query.filter(Question.username.like('%김%')).all()
    # print(result)
    #
    # result = Question.query.get(1)   # 1번 데이터 가져오기
    # result.subject = '파이보 정말 재밌어요'
    # result = Question.query.get(2)
    # result.subject = '파이보 정말...'
    # result = Question.query.get(3)
    # result.subject = '파이보 재밌어요?'
    # db.session.commit() # commit 적용하기.

    #result= Question.query.get(1)    # 쿼리문 삭제 코드
    #result = Question.query.get(2)
    #db.session.delete(result)
    #db.session.commit()

    #q = Question.query.get(3)    # 쿼리문 답변 넣기 코드
    #a2 = Answer(question=q, content='답변 3번', create_date=datetime.now())
    #db.session.add(a2)
    #db.session.commit()
    q = Question(subject='pybo가 무엇인가요?',
                 content='pybo에 대해서 알고싶습니다.',
                 create_date=datetime.now())
    q1 = Question(subject='pybo가 무엇인가요?',
                  content='pybo에 대해서 알고싶습니다.',
                  create_date=datetime.now())
    q2 = Question(subject='pybo가 무엇인가요?',
                  content='pybo에 대해서 알고싶습니다.',
                  create_date=datetime.now())
    q3 = Question(subject='pybo가 무엇인가요?',
                  content='pybo에 대해서 알고싶습니다.',
                  create_date=datetime.now())
    q4 = Question(subject='pybo가 무엇인가요?',
                  content='pybo에 대해서 알고싶습니다.',
                  create_date=datetime.now())
    #
    db.session.add(q)
    db.session.add(q1)
    db.session.add(q2)
    db.session.add(q3)
    db.session.add(q4)
    db.session.commit()
    # 3번 질문에 대한 답변 데이터를 가져오세요.
    #q = Question.query.get(3)
    #result=q.answer_set
    #print(result)

    #q = Question.query.get(3)
    #db.session.delete(q)
    #db.session.commit()

    ##############################################################################
    # 5번 질문에 대한 답변을 5개 만드세요.
    #q = Question.query.get(5)
    #a5 = Answer(question=q, content='답변 허허', create_date=datetime.now())
    #db.session.add(a5)
    #db.session.commit()

    # 5번 질문을 역참조하고있는 답변을 출력하세요.
    #q = Question.query.get(5)
    #result=q.answer_set
    #print(result)

    # 5번 질문을 삭제하고 5번 질문을 역참조 하는 답변을 확인하세요.
    #q = Question.query.get(5)
    #db.session.delete(q)
    #db.session.commit()
    ##############################################################################

    ############################# 5월 4일 과제 #####################################

    # a1 = Userinfo(user_id='kim', user_pw=123, user_name='김씨', user_age=20, user_add='seoul',
    #               user_sex='man', user_sch='seoul_univer', user_hby='cook', user_date=2002 - 5 - 4,
    #               create_date=datetime.now())
    #
    #
    # a2 = Userinfo(user_id='Gim', user_pw=456, user_name='짐씨', user_age=21, user_add='busan',
    #               user_sex='man', user_sch='busan_univer', user_hby='slip', user_date=2002 - 5 - 5,
    #               create_date=datetime.now())
    #
    #
    # a3 = Userinfo(user_id='Sim', user_pw=789, user_name='심씨', user_age=22, user_add='ulsan',
    #               user_sex='woman', user_sch='ulsan_univer', user_hby='fight', user_date=2002 - 5 - 6,
    #               create_date=datetime.now())
    #
    # a4 = Userinfo(user_id='Bim', user_pw=101112, user_name='빔씨', user_age=23, user_add='pohang',
    #               user_sex='woman', user_sch='pohang_univer', user_hby='swim', user_date=2002 - 5 - 7,
    #               create_date=datetime.now())
    #
    # a5 = Userinfo(user_id='Wim', user_pw=131415, user_name='윔씨', user_age=24, user_add='jinju',
    #               user_sex='man', user_sch='jinju_univer', user_hby='eater', user_date=2002 - 5 - 8,
    #               create_date=datetime.now())
    #
    # a6 = Userinfo(user_id='Xim', user_pw=161718, user_name='씸씨', user_age=25, user_add='sacheon',
    #               user_sex='woman', user_sch='sacheon_univer', user_hby='baseball', user_date=2002 - 5 - 9,
    #               create_date=datetime.now())
    #
    # a7 = Userinfo(user_id='Pim', user_pw=192021, user_name='핌씨', user_age=26, user_add='suwon',
    #               user_sex='woman', user_sch='suwon_univer', user_hby='pingpong', user_date=2002 - 5 - 10,
    #               create_date=datetime.now())
    #
    # a8 = Userinfo(user_id='Aim', user_pw=222324, user_name='아임씨', user_age=27, user_add='incheon',
    #               user_sex='man', user_sch='incheon_univer', user_hby='soccer', user_date=2002 - 5 - 11,
    #               create_date=datetime.now())
    #
    # a9 = Userinfo(user_id='Dim', user_pw=252627, user_name='딤씨', user_age=28, user_add='daejeon',
    #               user_sex='man', user_sch='daejeon_univer', user_hby='singer', user_date=2002 - 5 - 12,
    #               create_date=datetime.now())
    #
    # a10 = Userinfo(user_id='Lim', user_pw=282930, user_name='림씨', user_age=29, user_add='gwangju',
    #                user_sex='woman', user_sch='gwangju_univer', user_hby='dance', user_date=2002 - 5 - 13,
    #                create_date=datetime.now())
    #
    # db.session.add(a1)
    # db.session.add(a2)
    # db.session.add(a3)
    # db.session.add(a4)
    # db.session.add(a5)
    # db.session.add(a6)
    # db.session.add(a7)
    # db.session.add(a8)
    # db.session.add(a9)
    # db.session.add(a10)
    # db.session.commit()

    return 'Hello, Pybo!'
Exemple #14
0
from pybo.models import Question, Answer
from datetime import datetime
from pybo import db

# question1 = Question(subject='pybo가 무엇인가요?', content='pybo에 대해서 알고 싶습니다.', create_date=datetime.now())
# question2 = Question(subject='플라스크 모델 질문입니다.', content='id는 자동으로 생성되나요?', create_date=datetime.now())

question1 = Question(subject='질문1',
                     content='질문1 입니다.',
                     create_date=datetime.now())
question2 = Question(subject='질문2',
                     content='질문2 입니다.',
                     create_date=datetime.now())

db.session.add(question1)
db.session.add(question2)
db.session.commit()

answer1 = Answer(question=Question.query.get(1),
                 content='저도 잘 모르겠네요 ㅜㅜ',
                 create_date=datetime.now())
answer2 = Answer(question=Question.query.get(2),
                 content='네 자동으로 생성됩니다.',
                 create_date=datetime.now())

db.session.add(answer1)
db.session.add(answer2)
db.session.commit()

# RuntimeError: No application found. Either work inside a view function or push an application context. See http://flask-sqlalchemy.pocoo.org/contexts/.
Exemple #15
0
def hello_pybo():
    #result = Question.query.filter(Question.id<6).all()
    #result = Question.query.get(1) #id(primary key)가 1번 데이터를 가져옴
    #result = Question.query.filter(Question.subject.like('%무엇%')).all()
    #result = Question.query.filter(Question.username.like('김%')).all()
    #result = Question.query.get(1)
    #result.subject = '파이보 정말 재밌어요' #데이터 변경
    #db.session.delete(result)
    #db.session.commit()

    #q = Question.query.get(2)
    #a = Answer(question = q, content='답변 3번',create_date=datetime.now())
    #db.session.add(a)
    #db.session.commit()

    #2번 질문에 대한 답변 데이터를 가져오세요.
    #q = Question.query.get(5)
    #a = Answer(question=q, content='답변 1번', create_date=datetime.now())
    #a1 = Answer(question=q, content='답변 2번', create_date=datetime.now())
    #a2 = Answer(question=q, content='답변 3번', create_date=datetime.now())
    #a3 = Answer(question=q, content='답변 4번', create_date=datetime.now())
    #a4 = Answer(question=q, content='답변 5번', create_date=datetime.now())
    #result = q.answer_set
    #print(result)
    #db.session.delete(q)
    #db.session.commit()

    #print(result)

    q = Question(subject='pybo가 무엇인가요?',
                 content='pybo에 대해서 알고싶습니다.',
                 create_date=datetime.now())
    q1 = Question(subject='pybo가 힘들 땐 어떻게 해야하나요?',
                  content='도움받을 만할 소스를 알고 싶습니다',
                  create_date=datetime.now())
    q2 = Question(subject='테이블 확인은 어디서하나요?',
                  content='무슨프로그램으로 확인하나요?',
                  create_date=datetime.now())
    q3 = Question(subject='migrate는 무엇인가요?',
                  content='flask db migrate는 어떤 명령어인가요?',
                  create_date=datetime.now())
    q4 = Question(subject='주소를 더 추가하려면 어떻게 하나요?',
                  content='주소를 더 많이 집어넣고 싶습니다.',
                  create_date=datetime.now())
    q5 = Question(subject='날짜를 추가하려면 어떻게 하나요?',
                  content='현재 날짜를 추가하고 싶어요.',
                  create_date=datetime.now())
    q6 = Question(subject='오류가 나요',
                  content='에러 원인을 찾는 법을 알고싶습니다.',
                  create_date=datetime.now())
    q7 = Question(subject='파이썬 활용법은?',
                  content='파이썬으로 무엇을 할 수 있나요?',
                  create_date=datetime.now())
    q8 = Question(subject='수정된 시간도 추가가 가능한가요?',
                  content='질문 수정 시간을 추가하고 싶습니다.',
                  create_date=datetime.now())
    q9 = Question(subject='flask란 무엇인가요?',
                  content='flask에 대해서 알고싶습니다.',
                  create_date=datetime.now())
    db.session.add(q)
    db.session.add(q1)
    db.session.add(q2)
    db.session.add(q3)
    db.session.add(q4)
    db.session.add(q5)
    db.session.add(q6)
    db.session.add(q7)
    db.session.add(q8)
    db.session.add(q9)

    db.session.commit()

    return 'Hello, Pybo!'
Exemple #16
0
from pybo.models import Question
from django.utils import timezone

for i in range(300):
    q = Question(subject='테스트 데이터입니다:[%03d]' % i,
                 content='내용무',
                 create_date=timezone.now())
    q.save()