[ટ્યુટોરિયલ] ફ્લાસ્ક I: મૂળભૂત

જેમ કે મારી પાસે આરામ કરવાનો થોડો સમય છે (પ્રોજેક્ટ્સ કરવાથી અથવા થોડા સમય માટે રમતો રમીને), મેં ફ્લાસ્ક (પાયથોન) સાથેના વેબ ડેવલપમેન્ટ વિશે આ લેખ (અથવા કદાચ લેખ) લખવાનું નક્કી કર્યું છે. હું ફ્લાસ્ક શું છે તે સમજાવવા માટે રોકવા જઇ રહ્યો નથી, તેઓ પહેલેથી જ સમજાવે છે કે હાયપરટેક્સ્ટમાં અને તેઓ તેને મારા કરતા વધુ સારી રીતે સમજાવે છે.

જો તમને પાયથોન અને એચટીએમએલ 5 નું જ્ knowledgeાન નથી, તો અજોડ અને એચટીએમએલ 5 ના દસ્તાવેજો અને મેન્યુઅલ વાંચવાનું ચાલુ રાખવું ન જોઈએ તે શ્રેષ્ઠ છે.

સ્થાપન

આ બિંદુએ (તે કોઈપણ operatingપરેટિંગ સિસ્ટમ છે) આપણે પહેલાથી પાયથોન ઇન્સ્ટોલ કરેલું હોવું જોઈએ, તેથી આપણે ફક્ત ફ્લાસ્ક ઇન્સ્ટોલ કરવું પડશે

$ sudo pip install Flask

સરળ અધિકાર?

હેલો વર્લ્ડ

ફ્લાસ્કમાં આપણે નીચેની રીતે ક્લાસિક "હેલો વર્લ્ડ" બનાવી શકીએ છીએ.

ફ્લાસ્ક 1

આપણે હમણાં જ અમારા કોડને હેલો.પાય તરીકે સેવ કરીએ છીએ અને ચલાવીએ છીએ

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

હવે અમારી એપ્લિકેશન http: // સ્થાનિક હોસ્ટ: 5000 / પર ચાલી રહી છે

ખૂબ જ સરળ, અધિકાર?

એક સરળ બ્લોગ

પગલું 0: ફોલ્ડર્સ બનાવવું

અમે પ્રારંભ કરતા પહેલા, અમને અમારી એપ્લિકેશન માટે નીચેના ફોલ્ડર્સની જરૂર છે:

ફોલ્ડરો

પ્રોજેક્ટ ફોલ્ડરમાં તમને જોઈતું કોઈપણ નામ હોઈ શકે છે, તે ફક્ત તે ફોલ્ડર છે જ્યાં તમારી એપ્લિકેશન હશે. સ્થિર ફોલ્ડરમાં વપરાશકર્તાઓ માટે HTTP દ્વારા ઉપલબ્ધ ફાઇલો હશે. તે તે સ્થાન છે જ્યાં તમારે તમારી સીએસએસ અને જેએસ ફાઇલો મૂકવી જોઈએ. તમારી એપ્લિકેશનના નમૂનાઓ (એચટીએમએલ 5) હશે ત્યાં નમૂનાઓ ફોલ્ડર છે.

પગલું I: ડેટાબેસ સ્કીમા

આપણે પહેલા ડેટાબેઝ સ્કીમા બનાવીશું. આ એપ્લિકેશન માટે અમને ફક્ત ડેટાબેસની જરૂર પડશે. પ્રોજેક્ટ ફોલ્ડરમાં "સ્કીમા.એસક્યુએલ" નામની ફાઇલમાં ફક્ત નીચેનો કોડ દાખલ કરો.

યોજના

આ યોજનામાં ઇનપુટ્સ તરીકે ઓળખાતા એક જ ટેબલનો સમાવેશ થાય છે અને આ કોષ્ટકની દરેક પંક્તિમાં ID, શીર્ષક અને ટેક્સ્ટ હોય છે. આ આઈડી એ સ્વચાલિત વૃદ્ધિ પૂર્ણાંક અને પ્રાથમિક કી છે, અન્ય બે શબ્દમાળાઓ છે.

પગલું II: પ્રારંભિક એપ્લિકેશન કોડ

હવે જ્યારે આપણી પાસે યોજનાકીય યોજના છે આપણે એપ્લિકેશન મોડ્યુલ બનાવી શકીએ છીએ. ચાલો તેને ફ્લાસ્કરપી.પી. કહીએ, જે પ્રોજેક્ટ ફોલ્ડરની અંદર હોવી જોઈએ. શરૂ કરવા માટે, અમે આવશ્યક આયાત, તેમજ ગોઠવણી વિભાગ ઉમેરવા જઈશું. નાના એપ્લિકેશનોમાં આપણે રૂપરેખાંકનને સીધા જ મોડ્યુલમાં છોડી શકીએ છીએ જે આપણે કરવાનું છે. જો કે, .i અથવા .py રૂપરેખાંકન ફાઇલ બનાવવી, તેને લોડ કરવી અને ત્યાંથી મૂલ્યો આયાત કરવી એ સૌથી શ્રેષ્ઠ અને સૌથી યોગ્ય હશે.

ફ્લાસ્કરપી.પી. ફાઇલમાં:

py

સત્રને સુરક્ષિત રાખવા માટે ગુપ્ત કીની આવશ્યકતા છે. આ ચાવીની કુશળતાપૂર્વક પસંદ કરો. ડિબગ ધ્વજ ઇન્ટરેક્ટિવ ડિબગરને સક્ષમ અથવા અક્ષમ કરે છે. કોઈ પણ પ્રોડક્શન સિસ્ટમ પર ડિબગીંગ છોડશો નહીં, કારણ કે તે વપરાશકર્તાઓને તમારા સર્વર પર કોડ ચલાવવાની મંજૂરી આપશે!

હવે આપણે આપણી એપ્લિકેશન બનાવી શકીએ અને ફ્લાસ્કરપી.પી. માં ગોઠવણીથી પ્રારંભ કરી શકીએ:

એપ્લિકેશન

અમે સ્પષ્ટ ડેટાબેઝથી સરળતાથી કનેક્ટ થવા માટે એક પદ્ધતિ ઉમેરવા જઈશું. વિનંતી પર કનેક્શન ખોલવા માટે આનો ઉપયોગ કરી શકાય છે. આ પછીથી હાથમાં આવશે.

ટેબલ 4

આખરે અમે ફાઇલના અંતમાં એક લાઇન ઉમેરીએ છીએ કે જો આપણે સ્વતંત્ર એપ્લિકેશન તરીકે ફાઇલને ચલાવવા માંગતા હોય તો સર્વર એક્ઝિક્યુટ કરશે:

ટેબલ 5

તેની સાથે તમે સમસ્યા વિના એપ્લિકેશન શરૂ કરી શકશો. હવે આપણે નીચેનો આદેશ વાપરીશું:

$ python flaskr.py

તમે એક સંદેશ જોશો કે જે સૂચવે છે કે સર્વર URL સાથે પ્રારંભ થયો છે.

જો આપણે યુઆરએલને accessક્સેસ કરીએ છીએ, તો તે અમને 404 ભૂલ આપશે, કારણ કે અમારી પાસે હજી સુધી કોઈ વેબસાઇટ નથી. પરંતુ અમે તેના પર થોડી વાર પછી ધ્યાન કેન્દ્રિત કરીશું. પહેલા આપણે ડેટાબેઝમાં કામ કરવું જોઈએ.

પગલું III: ડેટાબેઝ બનાવી રહ્યા છે

6 ટિપ્પણીઓ, તમારી છોડી દો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   ફોસ્ટિનો જણાવ્યું હતું કે

    હેલો, લેખ માટે આભાર. જોંગો શૈલીમાં બધા માર્ગો એક સાથે રાખવા વિશે તમે શું વિચારો છો? એક્સપ્રેસ, ફ્લાસ્ક અથવા બોટલની શૈલીમાં દરેક કાર્ય માટેના માર્ગમાં શું ફાયદા છે?

    1.    ઇવાન મોલિના રિબોલેડો જણાવ્યું હતું કે

      મેં જાંગોનો પ્રયાસ કર્યો નથી (જો તમે ઇચ્છો તો મને મારી નાખો) પણ હું કહી શકું કે તે જે પણ પ્રોગ્રામ કરે છે તેની સુવિધા માટે છે. (જો હું ખોટો હોઉ તો મને સુધારો)

  2.   ઇવાન મોલિના રિબોલેડો જણાવ્યું હતું કે

    લેખ પૂરો થયો નથી !! કોણ તેને પોસ્ટ કરવાની હિંમત કરશે? ડી:

  3.   ગિલ જણાવ્યું હતું કે

    જોડણી ભૂલો જેમ કે "ક "ન્સિસ્ટે" એસ્કેપ, તે જ લેખક તેની ટિપ્પણીમાં "કોરીગanનમે" કહે છે, જોડણી તપાસનાર સ્થાપિત કરી અને કેટલાક શબ્દો હેઠળ દેખાતી લાલ પટ્ટાઓ જોવી ખુશી થશે. તે પણ સાચું છે કે તેણે તે લખવાનું સમાપ્ત કર્યું નથી અને તેથી તેની સમીક્ષા કરી.

  4.   erm3nda જણાવ્યું હતું કે

    મને લાગે છે કે હું એકલો જ નથી જે આગલા બટનને શોધતા ગધેડા જેવો રહ્યો છે ... પૃષ્ઠને ફેરવવા માટે "અથવા કંઈક."

  5.   લિનુગ જણાવ્યું હતું કે

    આશા છે કે વધુ આવશે, ખૂબ સારી નોકરી