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)
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'))
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'))
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)
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)
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)
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)
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)
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로 전달해서 보여준다.
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)
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()
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!'
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/.
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!'
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()