neltia
@neltia
Students
-
Reviews
-
Course Rating
-
๋ธ๋ก๊ทธ: https://blog.naver.com/dsz08082
๊นํ๋ธ: https://github.com/neltia
Posts
Q&A
ํ๊ธ ํ์ผ๋ช ์ ์ฅ์
secure_filename์ด ํ๊ธ์ ์ง์ํ์ง ์๋ ๊ฒ์ด ๋ง์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 564
Q&A
๋ช ๊ฐ์ง ์ง๋ฌธ๋๋ ค์~
url_for ํจ์๋ ๋ผ์ฐํ ์ด ์ค์ ๋ ํจ์์ ๋ํ URL์ ์ป์ด๋ด๊ธฐ ์ํด ์ฌ์ฉํ๋ ํจ์์ ๋๋ค. URL์ ์ง์ ์ง์ ํ์ง ์์๋ ํจ์ ์ด๋ฆ์ผ๋ก ๊ฐํธํ๊ฒ ํธ์ถ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฌ์ฉ์ ํจ์์ ์ด๋ฆ๊ณผ URL์ ์ ๋ฌํ๋ ๋ณ์ ๋ถ๋ถ์ ๋ํ ๋ค์์ ํค์๋๋ฅผ ์ธ์๋ก ๋ฐ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๊ฐ ์๋ค๋ฉด @app.route('/')def index(): return render_template("main.html") @app.route('/user/')def profile('name'): return render_template("profile.html") url_for ํจ์๋ฅผ ์ฌ์ฉํ์ ๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฉ๋๋ค. html์์ js ํ์ผ์ด๋ css ํ์ผ์ ํธ์ถํ ๋๋ ๊ฐํธํ๊ฒ ํจ์ ์ด๋ฆ์ผ๋ก ํธ์ถ์ด ๊ฐ๋ฅํ๊ณ , ๋ผ์ฐํ ์ ์๊ตฌํ๋ ๋ณ์๋ ๋ง์ถฐ์ ๋ณด๋ด์ค ์ ์์ต๋๋ค. url_for('index') => ๊ฒฐ๊ณผ: /url_for('index', keyword='moon') => ๊ฒฐ๊ณผ: /?keyword='moon'url_for('profile', name='user01') => ๊ฒฐ๊ณผ: /user/user01 ๊ทธ๋ฆฌ๊ณ ์ ๊ณผ์ ์ฒ๋ผ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ url ์ ์ ๋ฑ HTTP ์์ฒญ์ ํ ์คํธํ ๋ ์ฌ์ฉํ๋ ์ฉ๋๋ก ์ฌ์ฉํ๋ ํจ์๊ฐ test_request_context() ํจ์์ ๋๋ค. ํจ์๊ฐ ํธ์ถ๋๋ฉด ํ ์คํธํ ์ ์๋ ๊ฐ์ฒด๊ฐ ์์ฑ๋์ด ์์ ์ ์ํ ๊ฒฐ๊ณผ ๊ฐ๊ณผ ๊ฐ์ ๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค. url_for() ํจ์์ ๊ฐํธํ๊ฒ ํจ์ ์ด๋ฆ์ผ๋ก url์ ์ง์ ํ ์ ์๊ณ ๋ณ์๋ฅผ ์ ๋ฌํ ์ ์๋ค๋ ํน์ง ๋๋ฌธ์ ๋์ค์ ์์ฃผ ์ฐ๊ธฐ ๋๋ฌธ์ test_request_context() ํจ์๋ก ํ ์คํธํด๋ณด์๋ฉด์ ์ด๋ฐ์์ผ๋ก ์๋ํ๋๊ตฌ๋๋ฅผ ํ์ธํด๋ณด์๋ฉด ๋๊ฒ ์ต๋๋ค.
- 0
- 3
- 265




