25%
41,250원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
아래처럼 {% if datas.count() > 0%} 문법오류
에러 {% if datas.count() > 0 %} jinja2.exceptions.UndefinedError: 'pymongo.cursor.Cursor object' has no attribute 'count' 아래질문에서 처럼 하면 {% if datas|length > 0 %} TypeError: object of type 'Cursor' has no len() 로 에러가 납니다 def lists(): board = mongo.db.board datas = board.find({}) return render_template("list.html", datas = datas) {% if datas.count() > 0 %} : : {% else %} <h3>데이터가 없습니다~~</h3> {% endif %}
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
게시판 작성 후 상세보기로 redirect시 오류
훌륭하신 강의 덕분에 잘 따라가고 있는데... 여기서 에러가 나서 도저히 진도가 안나가네요.. 게시판 작성 후 --> 게시판상세보기에서 (DB은 입력되지만, redirect(url_for ~~)에서 에러가 발생해서 진도가 못나가고 있어요구글링을 해 봤는데 도저히 해결책이 없습니다. -------------------------------------------------------------------- from flask import Flask from flask import request from flask import render_template from flask_pymongo import PyMongo from datetime import datetime from bson.objectid import ObjectId from flask import abort from flask import redirect from flask import url_for app = Flask(__name__) app.config["MONGO_URI"] = "mongodb://localhost:27017/myweb" mongo = PyMongo(app) @app.route('/view') def board_view(): idx = request.args.get("idx") if idx is not None: board = mongo.db.board data = board.find_one({"_id":ObjectId(idx)}) if data is not None: result = { "id" : data.get("id"), "name" : data.get("name"), "title" : data.get("title"), "contents" : data.get("contents"), "isdate" : data.get("isdate"), "view" : data.get("view") } return render_template("view.html", result=result) return "" @app.route('/write', methods=["GET","POST"]) def board_write(): if request.method == "POST": name = request.form.get("name") title = request.form.get("title") contents = request.form.get("contents") isdate = round(datetime.utcnow().timestamp() * 1000) view=0 print(name,title,contents,isdate,view) board = mongo.db.board post = { "name" : name, "title" : title, "contents" : contents, "isdate" : isdate, "view" : view } x = board.insert_one(post) print(x.inserted_id) return redirect(url_for("board_view"),idx=x.inserted_id) else: return render_template("write.html") if __name__ == "__main__": app.run(host="127.0.0.1", debug=True, port=5000) -------------------------------------------------------------------- x = board.insert_one(post) print(x.inserted_id) return redirect(url_for("board_view"),idx=x.inserted_id) 도 안되고 return redirect(url_for("board_view"),idx=str(x.inserted_id)) 이것도 안됩네요
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
robo 3T에 myweb데이터가 넘어오지 않습니다
아래처럼 실행하고 robo3t로 넘어갔는데 myweb 이 생성되어있지 않습니다. from flask import Flask from flask import request from flask import render_template from flask_pymongo import PyMongo app = Flask(__name__) app.config["MONGO_URI"] = "mongodb://localhost:27017/myweb" mongo = PyMongo(app) @app.route("/write", methods=["GET", "POST"]) def board_write(): if request.method == "post": name = request.form.get("name") title = request.form.get("title") contents = request.form.get("contetnts") print(name, title, contents) board = mongo.db.board post = { "name": name, "title": title, "contents": contents, } board.insert_one(post) return "" else: return render_template("write.html") if __name__ == "__main__": app.run(host="0.0.0.0", debug=True, port=9000)상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
하... 너무 해결이 안되니까 힘드네요...
포트포워딩도 해보고... run()인자 값도 지워보고 별짓을 다했는데 왜 계속 Not Found가 뜨는지 모르겠어요 run()안에 인자값 다 지웠을 때이고 run(host 0.0.0.0) 넣었을 때는 192.168 뜨면서 Not Found로 뜨네요 어떻게 해결해야 되나요 하....
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
계속 404 에러가 뜨는데 어떻게 해야하죠?
코드는 그대로 실행했습니다. * Restarting with stat * Debugger is active! * Debugger PIN: 945-946-992 * Running on all addresses. WARNING: This is a development server. Do not use it in a production deployment. * Running on http://192.168.219.102:9000/ (Press CTRL+C to quit) 192.168.219.102 - - [29/Aug/2021 20:38:12] "GET / HTTP/1.1" 404 - 뭐 때문인지 모르겠어요...
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
저는 run.py 실행하면 localhost가 안떠요...
저는 로컬로 안뜨는 데 어떻게 해야 하나요? 실행해서 링크타고 들어가면 404 Not found가 떠요...
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
18:00부터에서 app 변수 개념에 대해서 궁금합니다.
1. 제가 아는 변수라는 개념은 숫자나, 문자열 등을 저장하는 개념이었는데 여기서 app = Flask(__name__) 은 아예 웹 프로세스 전체를 저장하는 개념 같아요... 맞나요? 2. 그리고 flask라는 라이브러리?프레임워크에서 Flask 라이브러리 모듈을 호출해서 그것을 app = Flask(__name__) 으로 인스턴스화 해서 만들잖아요. 그러면 app이라는 이 프로세스 변수에서는 Flask에 있는 모듈(함수)들을 호출해서 마음대로 쓸 수 있는 건가요? 예를 들면 if 문에서 app.run() 인 것 처럼요 3. 마지막으로 몽고DB에서 강의하실 때 변수명 = 라이브러리명.함수() conn = pymongo.MongoClient(00,00) 이런식으로 쓴 문법이 많은데 어떤 것은 변수를 정하고 app.run()처럼 어떤 것은 변수를 따로 지정해서 안만들고 차이가 있나요?? 뭔가 너무 헷갈려서...제 질문이 뭔가 두서없이 말해지네요. 뭔가 제가 아는 변수라는 개념이 흔들리고 있는 것만은 맞는거 같아요 ㅜㅜ
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
몽고DB 설치...
몽고DB 설치화면이 바뀌어서 모르겠어요... 다운로드가 안보이고 구글로 sign up 했더니 다른 화면이 나오네요...
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
'i" + idx + "' 와 \"" + idx + "\"의 차이는 무엇인가요?
html += "<textarea row=3 cols=110 id='i" + idx + "'>" + comment; html += "</textarea>"; html += "<a href='#' onclick='editCommentOk(\"" + idx + "\")'>저장</a>"; 36분 18초 영상 내용입니다 제목과 같이 'i" + idx + "' 와 \"" + idx + "\" 의 차이는 무엇인가요? 3번째줄은 왜 \"" + idx + "\" 이걸 썼는지 도저히 모르겠습니다. 3번째 줄ㄷ을 "' + idx + '" 이렇게 쓰면 안되나요? 안된다면, 안되는 이유가 무엇일까요?
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
blueprint , url_for 주소 변경시
약 3분 16초 내용입니다 블루프린트를 적용하고나면 url_for 의 주소를 뒤에 나오는 주소 되에 board. 이걸 앞에 붙여줘야한다고 하셨는데 @blueprint.route('/write', methods=['GET', 'POST']) @login_required def board_write(): if session.get("id") is None: return redirect(url_for("member_login")) 여기에서 member_login 앞에는 board. 을 안붙이시던데, 안붙이는게 맞나요? 말로 설명하실때는 모든 url_for 함수에 board. 을 붙여야한다고 말씀을 하시거든요 만약 member_login 앞에 board. 을 안붙이는 게맞다면 board. 을 붙이고 안붙이고는 어떤 방식으로 구분하나요?
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
data.get("writer_id") 문의 드려요
강의 3분 36초입니다 if session.get("id") == data.get("writer_id"): writer_id 는 어디서 온건가요? 컬렉션을 보면 해당 값을 만든적이 없지 않나요? robo3t 를 통해서 board 컬렉션을 봐도 값이 없거든요.. 작동은 되는데, 작도되는것이 더이상하네요
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
진자2 with 문 문의
8분 57초 쯤에 보면 아래와같이 with 문이 나옵니다 with문은 어떻때 사용하는건가? with문을 써야하는 이유를 알려주시면 감사하겠습니다 {% with ...%} {% endwith %}
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
비밀번호가 일치하지않습니다
{% extends "main.html" %} {% block contents %} <script> function checkForm() { if($.trim($("#name").val()) == "") { alert("이름을 입력하세요"); $("#name").focus(); return false; } if($.trim($("#emeil").val()) == "") { alert("이메일을 입력하세요"); $("#emeil").focus(); return false; } if(!emeilpa($.trim($("#emeil").val()))) { alert("이메일을 형식이 올바르지 않습니다."); $("#emeil").focus(); return false; } if($.trim($("#pass1").val()) == "") { alert("비밀번호를 입력하세요"); $("#pass1").focus(); return false; } if($.trim($("#pass2").val()) == "") { alert("비밀번호확인을 입력해주세요."); $("#pass2").focus(); return false; } if($.trim($("#pass1").val()) != $.trim($("#pass2").val())) { alert("비밀번호가 일치하지 않습니다.."); $("#pass2").select.focus(); return false; } return true; } </script> <table> <form name="form" action="{{url_for('member.member_join')}}" method="POST" onsubmit="return checkForm()"> <thead> <caption>회원가입</caption> </thead> <tbody> <tr> <td>이름</td> <td><input type="text" name="name" id="name"></td> </tr> <tr> <td>아이디</td> <td><input type="text" name="emeil" id="emeil"></td> </tr> <tr> <td>비밀번호</td> <td><input type="password" name="pass1" id="pass1"></td> </tr> <tr> <td>비밀번호 확인</td> <td><input type="password" name="pass2" id="pass2"></td> </tr> <tr> <td colspan="2"><input type="submit" value="가입하기"></td> </tr> </tbody> </form> </table> {% endblock %} 웹에서 회원가입할때 이름과 이메일 비밀번호를 입력하지 않았을시에는 정상적으로 코드가 실행되고 경고 창이 뜨고 작성했던 내용(이름 아이디 비밀번호) 이 그대로 유지되는데 비밀번호와 비밀번호확인란을 다르게 입력했을때만 경고창이 두번뜨면서 새로고침이 되고 .focus 되지않고 기존에 작성 했던 내용도 리셋이 됩니다. form이 실행되서 member_join으로 가서 경고문이 두번 뜨는데 분명 onsubmit 으로 인해 전송이 안돼야하는데 왜 비밀번호가 일치하지 않습니다에서만 보내지는 걸까요 ... 왜 그런걸까요 혹시몰라서 return true도 작성했는데도 안됩니다.. 제 머리로는 어떤 부분을 놓치고있는건지 이해가 가질않습니다.. 아니면 다른이유가 있는 걸까요 ?
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
11강에서 6분 경에 python test.py를 적고 robo 3t를 실행시켜 보았는데 test항목이 뜨지 않습니다.
어떤 점을 고쳐야 하나요?
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
menu.html 에서 로그인, 로그아웃 문제
조건 식 그대로 바꿨는데 로그아웃이 로그인으로 바뀌질 않고 계속 로그아웃으로만 뜹니다
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
member/join 에서 가입하기 눌러도 아무 반응이 없습니다
가입하기 눌러도 아무 반응이 없네요.. 코드는 첨푸파일 강의 자료 코드에서 join.html 에서 비밀번호 확인도 오류나길래 코드에서 오류 찾아서 고치고 돌렸는데 이번엔 가입하기 버튼에서 막히네요 ..
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
게시판 만들기 - 글쓰기
안녕하세요 웹 로직 원리를 알기 위해 열심히 수강중인 수강생입니다. 게시판 만들기 - 글쓰기 강의에서 Flask 백엔드단 코드 중 def board_write() 함수가 코드 가운데 호출된 곳이 없는데 어떻게 해서 함수가 실행이 되는지 설명해 주시면 감사 하겠습니다.
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
자바스크립트 summernote 폼검증
교육 정말 잘 듣고 있습니다. 감사합니다. 질문이 한가지 있는데, 글 작성시 trim 으로 해서 본문에 글이 없다면 "내용을 입력하세요"라고 뜨는 작업은 되었습니다. 그런데 수정으로 들어가서 summernote 에서 글을 모두 지워서 수정을 해보려는데 본문에 글이 없어도 수정이 됩니다.본문내용을 모두 지워도 수정을 누르거나 하면 <p><br></p> 태그가 생기는데, 이것 때문인 것 같은데 이 태그들을 없앨 수 있는 방법은 없을까요??
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
html 자동완성이 되지 않습니다
20분 50초에서 비쥬얼 스튜디오에 들어갔을때 자동완성이 안되는것 같아요..html snippets도 설치 했는데 왜 안될까요..?
- 미해결남박사의 파이썬으로 실전 웹사이트 만들기
게시판 만들기가 안됩니다
from flask import Flask from flask import request from flask import render_template app = Flask(__name__) @app.route("/route", methods=["GET", "POST"]) def board_write(): if request.method == "POST": name=request.form.get("name") title = request.form.get("title") contents = request.form.get("contents") else: return render_template("write.html") if __name__ == "__main__": app.run(host="0.0.0.0", debug=True, post=9000) * Serving Flask app 'run' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: on Traceback (most recent call last): File "C:\python\myweb\run.py", line 19, in <module> app.run(host="0.0.0.0", debug=True, post=9000) File "C:\python\myweb\venv\lib\site-packages\flask\app.py", line 922, in run run_simple(t.cast(str, host), port, self, **options) TypeError: run_simple() got an unexpected keyword argument 'post' 문제 되는 922 줄 코드 try: run_simple(t.cast(str, host), port, self, **options) finally: # reset the first request information if the development server # reset normally. This makes it possible to restart the server # without reloader and that stuff from an interactive shell. self._got_first_request = False 이런식으로 되어있더라구여