[ಟ್ಯುಟೋರಿಯಲ್] ಫ್ಲಾಸ್ಕ್ I: ಮೂಲ

ನನಗೆ ವಿಶ್ರಾಂತಿ ಪಡೆಯಲು ಸ್ವಲ್ಪ ಉಚಿತ ಸಮಯ ಇರುವುದರಿಂದ (ಯೋಜನೆಗಳನ್ನು ಮಾಡುವುದರಿಂದ ಅಥವಾ ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಆಟವಾಡುವುದರಿಂದ), ಫ್ಲಾಸ್ಕ್ (ಪೈಥಾನ್) ನೊಂದಿಗೆ ವೆಬ್ ಅಭಿವೃದ್ಧಿಯ ಬಗ್ಗೆ ಈ ಲೇಖನವನ್ನು (ಅಥವಾ ಬಹುಶಃ ಲೇಖನಗಳು) ಬರೆಯಲು ನಾನು ನಿರ್ಧರಿಸಿದ್ದೇನೆ. ಫ್ಲಾಸ್ಕ್ ಏನೆಂದು ವಿವರಿಸಲು ನಾನು ನಿಲ್ಲುವುದಿಲ್ಲ, ಅವರು ಈಗಾಗಲೇ ಹೈಪರ್ಟೆಕ್ಸ್ಟ್ನಲ್ಲಿ ವಿವರಿಸುತ್ತಾರೆ ಮತ್ತು ಅವರು ನನಗಿಂತ ಉತ್ತಮವಾಗಿ ವಿವರಿಸುತ್ತಾರೆ.

ನಿಮಗೆ ಪೈಥಾನ್ ಮತ್ತು HTML5 ಬಗ್ಗೆ ಜ್ಞಾನವಿಲ್ಲದಿದ್ದರೆ ಮುಂದುವರಿಯುವುದು ಉತ್ತಮ ಮತ್ತು ಮೊದಲು ಪೈಥಾನ್ ಮತ್ತು HTML5 ನ ದಸ್ತಾವೇಜನ್ನು ಮತ್ತು ಕೈಪಿಡಿಗಳನ್ನು ಓದಿ

ಅನುಸ್ಥಾಪನೆ

ಈ ಸಮಯದಲ್ಲಿ (ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಏನೇ ಇರಲಿ) ನಾವು ಈಗಾಗಲೇ ಪೈಥಾನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿರಬೇಕು, ಆದ್ದರಿಂದ ನಾವು ಫ್ಲಾಸ್ಕ್ ಅನ್ನು ಮಾತ್ರ ಸ್ಥಾಪಿಸಬೇಕು

$ sudo pip install Flask

ಸುಲಭ ಸರಿ?

ಹಲೋ ವರ್ಲ್ಡ್

ಫ್ಲಾಸ್ಕ್ನಲ್ಲಿ ನಾವು ಕ್ಲಾಸಿಕ್ "ಹಲೋ ವರ್ಲ್ಡ್" ಅನ್ನು ಈ ಕೆಳಗಿನ ರೀತಿಯಲ್ಲಿ ರಚಿಸಬಹುದು:

ಫ್ಲಾಸ್ಕ್ 1

ನಾವು ನಮ್ಮ ಕೋಡ್ ಅನ್ನು hello.py ಎಂದು ಉಳಿಸಿ ಮತ್ತು ಅದನ್ನು ಚಲಾಯಿಸುತ್ತೇವೆ

$ python hello.py
* Running on http://localhost:5000/

ಈಗ ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ http: // localhost: 5000 / ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ

ತುಂಬಾ ಸುಲಭ, ಸರಿ?

ಸರಳ ಬ್ಲಾಗ್

ಹಂತ 0: ಫೋಲ್ಡರ್‌ಗಳನ್ನು ರಚಿಸುವುದು

ನಾವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ನಮಗೆ ಈ ಕೆಳಗಿನ ಫೋಲ್ಡರ್‌ಗಳು ಬೇಕಾಗುತ್ತವೆ:

ಫೋಲ್ಡರ್ಗಳು

ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ ನಿಮಗೆ ಬೇಕಾದ ಯಾವುದೇ ಹೆಸರನ್ನು ಹೊಂದಬಹುದು, ಅದು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೊಂದಿರುವ ಫೋಲ್ಡರ್ ಆಗಿದೆ. ಸ್ಥಿರ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಎಚ್‌ಟಿಟಿಪಿ ಮೂಲಕ ಬಳಕೆದಾರರಿಗೆ ಲಭ್ಯವಿರುವ ಫೈಲ್‌ಗಳು ಇರುತ್ತದೆ. ನಿಮ್ಮ ಸಿಎಸ್ಎಸ್ ಮತ್ತು ಜೆಎಸ್ ಫೈಲ್ಗಳನ್ನು ನೀವು ಹಾಕಬೇಕಾದ ಸ್ಥಳ ಅದು. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನ ಟೆಂಪ್ಲೇಟ್‌ಗಳು (HTML5) ಇರುವ ಸ್ಥಳದಲ್ಲಿ ಟೆಂಪ್ಲೇಟ್‌ಗಳ ಫೋಲ್ಡರ್ ಇರುತ್ತದೆ.

ಹಂತ I: ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾ

ನಾವು ಮೊದಲು ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾವನ್ನು ರಚಿಸುತ್ತೇವೆ. ಈ ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ನಮಗೆ ಡೇಟಾಬೇಸ್ ಮಾತ್ರ ಬೇಕಾಗುತ್ತದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ "schema.sql" ಹೆಸರಿನ ಫೈಲ್‌ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ.

ಯೋಜನೆ

ಈ ಯೋಜನೆಯು ಒಳಹರಿವು ಎಂಬ ಒಂದೇ ಕೋಷ್ಟಕವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮತ್ತು ಈ ಕೋಷ್ಟಕದ ಪ್ರತಿಯೊಂದು ಸಾಲಿನಲ್ಲಿ ID, ಶೀರ್ಷಿಕೆ ಮತ್ತು ಪಠ್ಯವಿದೆ. ಈ ID ಸ್ವಯಂ ಹೆಚ್ಚಿಸುವ ಪೂರ್ಣಾಂಕ ಮತ್ತು ಪ್ರಾಥಮಿಕ ಕೀಲಿಯಾಗಿದೆ, ಉಳಿದ ಎರಡು ತಂತಿಗಳಾಗಿವೆ.

ಹಂತ II: ಆರಂಭಿಕ ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್

ಈಗ ನಾವು ಸ್ಕೀಮ್ಯಾಟಿಕ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ, ನಾವು ಅಪ್ಲಿಕೇಶನ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ರಚಿಸಬಹುದು. ಇದನ್ನು ಫ್ಲ್ಯಾಸ್ಕ್.ಆರ್ಪಿ ಎಂದು ಕರೆಯೋಣ, ಅದು ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ ಒಳಗೆ ಇರಬೇಕು. ಪ್ರಾರಂಭಿಸಲು ನಾವು ಅಗತ್ಯ ಆಮದುಗಳನ್ನು ಮತ್ತು ಸಂರಚನಾ ವಿಭಾಗವನ್ನು ಸೇರಿಸಲಿದ್ದೇವೆ. ಸಣ್ಣ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ನಾವು ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ನಾವು ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ನೇರವಾಗಿ ಬಿಡಬಹುದು. ಆದಾಗ್ಯೂ, .ini ಅಥವಾ .py ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸುವುದು, ಅದನ್ನು ಲೋಡ್ ಮಾಡುವುದು ಮತ್ತು ಅಲ್ಲಿಂದ ಮೌಲ್ಯಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವುದು ಉತ್ತಮ ಮತ್ತು ಸರಿಯಾದ ವಿಷಯ.

Flaskr.py ಫೈಲ್‌ನಲ್ಲಿ:

py

ಸೆಷನ್‌ಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿಡಲು ರಹಸ್ಯ_ಕೀ ಅಗತ್ಯವಿದೆ. ಈ ಕೀಲಿಯನ್ನು ಬುದ್ಧಿವಂತಿಕೆಯಿಂದ ಆರಿಸಿ. ಡೀಬಗ್ ಫ್ಲ್ಯಾಗ್ ಸಂವಾದಾತ್ಮಕ ಡೀಬಗರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಉತ್ಪಾದನಾ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಡೀಬಗ್ ಮಾಡುವುದನ್ನು ಎಂದಿಗೂ ಸಕ್ರಿಯಗೊಳಿಸಬೇಡಿ, ಏಕೆಂದರೆ ಇದು ನಿಮ್ಮ ಸರ್ವರ್‌ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸುತ್ತದೆ!

ಈಗ ನಾವು ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು flaskr.py ನಲ್ಲಿನ ಸಂರಚನೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಬಹುದು:

ಅಪ್ಲಿಕೇಶನ್

ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೇಟಾಬೇಸ್‌ಗೆ ಸುಲಭವಾಗಿ ಸಂಪರ್ಕಿಸುವ ವಿಧಾನವನ್ನು ಸಹ ನಾವು ಸೇರಿಸಲಿದ್ದೇವೆ. ವಿನಂತಿಯ ಮೇರೆಗೆ ಸಂಪರ್ಕವನ್ನು ತೆರೆಯಲು ಇದನ್ನು ಬಳಸಬಹುದು. ಇದು ನಂತರ ಸೂಕ್ತವಾಗಿ ಬರುತ್ತದೆ.

ಟೇಬಲ್ 4

ಅಂತಿಮವಾಗಿ ನಾವು ಫೈಲ್ ಅನ್ನು ಸ್ವತಂತ್ರ ಅಪ್ಲಿಕೇಶನ್‌ನಂತೆ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಯಸಿದರೆ ಸರ್ವರ್ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಫೈಲ್‌ನ ಕೊನೆಯಲ್ಲಿ ಒಂದು ಸಾಲನ್ನು ಸೇರಿಸುತ್ತೇವೆ:

ಟೇಬಲ್ 5

ಅದರೊಂದಿಗೆ ನೀವು ಸಮಸ್ಯೆಗಳಿಲ್ಲದೆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಈಗ ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸುತ್ತೇವೆ:

$ python flaskr.py

URL ನೊಂದಿಗೆ ಸರ್ವರ್ ಪ್ರಾರಂಭವಾಗಿದೆ ಎಂದು ತಿಳಿಸುವ ಸಂದೇಶವನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ.

ನಾವು URL ಅನ್ನು ಪ್ರವೇಶಿಸಿದರೆ, ಅದು ನಮಗೆ 404 ದೋಷವನ್ನು ನೀಡುತ್ತದೆ, ಏಕೆಂದರೆ ನಮ್ಮಲ್ಲಿ ಇನ್ನೂ ವೆಬ್‌ಸೈಟ್ ಇಲ್ಲ. ಆದರೆ ನಾವು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಅದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತೇವೆ. ಮೊದಲು ನಾವು ಡೇಟಾಬೇಸ್ ಕೆಲಸ ಮಾಡಬೇಕು.

ಹಂತ III: ಡೇಟಾಬೇಸ್ ರಚಿಸುವುದು

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   ಫಾಸ್ಟಿನೊ ಡಿಜೊ

    ಹಲೋ, ಲೇಖನಕ್ಕೆ ಧನ್ಯವಾದಗಳು. ಜಾಂಗೊ ಶೈಲಿಯಲ್ಲಿ ಎಲ್ಲಾ ಮಾರ್ಗಗಳನ್ನು ಒಟ್ಟಿಗೆ ಹೊಂದುವ ಬಗ್ಗೆ ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವೇನು? ಎಕ್ಸ್‌ಪ್ರೆಸ್, ಫ್ಲಾಸ್ಕ್ ಅಥವಾ ಬಾಟಲ್ ಶೈಲಿಯಲ್ಲಿ ಪ್ರತಿ ಕಾರ್ಯಕ್ಕೂ ಮಾರ್ಗವನ್ನು ಹೊಂದುವ ಅನುಕೂಲಗಳು ಯಾವುವು?

    1.    ಇವಾನ್ ಮೋಲಿನಾ ರೆಬೊಲೆಡೊ ಡಿಜೊ

      ನಾನು ಜಾಂಗೊವನ್ನು ಪ್ರಯತ್ನಿಸಲಿಲ್ಲ (ನಿಮಗೆ ಬೇಕಾದರೆ ನನ್ನನ್ನು ಕೊಲ್ಲು) ಆದರೆ ಅದು ಯಾರ ಕಾರ್ಯಕ್ರಮಗಳ ಅನುಕೂಲಕ್ಕಾಗಿ ಎಂದು ನಾನು ಹೇಳಬಲ್ಲೆ. (ನಾನು ತಪ್ಪಾಗಿದ್ದರೆ ನನ್ನನ್ನು ಸರಿಪಡಿಸಿ)

  2.   ಇವಾನ್ ಮೋಲಿನಾ ರೆಬೊಲೆಡೊ ಡಿಜೊ

    ಲೇಖನ ಮುಗಿದಿಲ್ಲ !! ಅದನ್ನು ಪೋಸ್ಟ್ ಮಾಡಲು ಯಾರು ಧೈರ್ಯ ಮಾಡಿದರು? ಡಿ:

  3.   ಗಿಲ್ಲೆ ಡಿಜೊ

    "ಕನ್ಸಿಸ್ಟ್" ಎಸ್ಕೇಪ್ನಂತಹ ಕಾಗುಣಿತ ದೋಷಗಳು, ಅದೇ ಲೇಖಕನು ತನ್ನ ಅಭಿಪ್ರಾಯದಲ್ಲಿ "ಕೊರಿಗನ್ಮೆ" ಎಂದು ಹೇಳುತ್ತಾನೆ, ಕಾಗುಣಿತ ಪರೀಕ್ಷಕವನ್ನು ಸ್ಥಾಪಿಸಿರುವುದು ಒಳ್ಳೆಯದು ಮತ್ತು ಕೆಲವು ಪದಗಳ ಅಡಿಯಲ್ಲಿ ಕಂಡುಬರುವ ಕೆಂಪು ಪಟ್ಟೆಗಳನ್ನು ನೋಡಿ. ಅವರು ಅದನ್ನು ಬರೆಯುವುದನ್ನು ಮುಗಿಸಿಲ್ಲ ಮತ್ತು ಆದ್ದರಿಂದ ಅದನ್ನು ಪರಿಶೀಲಿಸುತ್ತಾರೆ ಎಂಬುದು ನಿಜ.

  4.   erm3nd ಡಿಜೊ

    ಪುಟವನ್ನು "ಅಥವಾ ಏನನ್ನಾದರೂ" ತಿರುಗಿಸಲು ... ಮುಂದಿನ ಗುಂಡಿಯನ್ನು ಹುಡುಕುವ ಕತ್ತೆಯಂತೆ ನಾನು ಮಾತ್ರ ಅಲ್ಲ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

  5.   ಲಿನಗ್ ಡಿಜೊ

    ಆಶಾದಾಯಕವಾಗಿ ಹೆಚ್ಚು ಬನ್ನಿ, ಉತ್ತಮ ಕೆಲಸ