首先,请不要用任何ORM(当然SQLAlchemy,Flask-SQLAlchemy也不要用)
初学flask,于是参照http://dormousehole.readthedocs.org/en/latest/tutorial/introduction.ht...
实际用到的关键代码在这里:https://github.com/mitsuhiko/flask/blob/0.10.1/examples/flaskr/flaskr....
发现网上都是用的sqlite3,或者就是mysql+Flask-SQLAlchemy之类的。
然后很痛苦,本来一个连flask+mysql做用户注册和登陆的效果都不会实现的人,怎么可能轻易看的懂flask+mysql+mysql+Flask-SQLAlchemy的呢。
问了群里好多人,都说用mysql跟sqlite3是一样的,可是我发现多少是有些区别,至少自己搞了一周还是没搞定,不知从何弄起,感觉好痛苦。
可否有大神帮忙弄一个成功的,代码分享下。不胜感激啊!
最好是先一份flask+mysql,再来一份flask+mysql+Flask-SQLAlchemy什么的,便于比较学习。先说声谢谢了
SQL會寫吧?
如果這都看不懂,就先不要折騰了,複習下基礎,磨刀不誤砍柴工.
不用現成的ORM的話,可以自己學著寫一個撒。 。自己寫的話可以參考下廖神的編寫ORM
python和mysql連接的方式有很多吧?連線上了,不用orm,直接sql不也行麼?
可以參考Flask的官方例子: minitwit, 不過資料庫用的是 sqlite
不是有教程麼? http://docs.jinkan.org/docs/f...
一個簡單的使用者註冊和登入的頁面,就兩個部分。
涉及資料庫,儲存使用者資料(註冊),讀出使用者資料(登入驗證)。搞清楚如何用python連接和操作資料庫即可,還有了解sql資料庫語句,sqlite和mysql差不多的,看幾眼多試幾下就了解了。
網站程序,前端如何發送表單(別告訴這你也不清楚?)後端獲取用戶發送的請求,和數據庫中數據驗證是否能夠登錄,然後登錄後如何保存用戶登錄信息,就是使用的cookie,不過在flask中是session(其實session也是cookie,flask把它封裝了下,成了加密的cookie)
總之如果你認真跟著官方的教學走過一遍。只是完成用戶登入和註冊的功能都不難的。雖然這些知識點都不好,但是覆蓋範圍還比較廣泛。資料庫,前端的html,後端的程式框架,你對其中一項不太了解都會讓你有種無法下手的感覺。
好吧。丟一段驗證登入程式碼上來,因為flask的路由是透過綁定一個個函數來實現的,如果你要在給每個路由都添加一段驗證登入的程式碼還是蠻麻煩的,不過透過裝飾器這個功能實現起來還是蠻方便的
範例