Django写一个登录注册---001创建项目以及设计数据库
Djanog開發小項目實踐,眾所周知,一個產品往往需要登錄注冊這些功能,所以我這里實現一下登錄注冊的開發。
使用pycharm(專業版)創建一個django項目,不是專業版看不到創建django的字樣哦。這邊注意一下你是使用什么環境下的python解釋器,我沒有使用python的虛擬環境,這個需要注意一下哈。
創建之后,在pycharm中可以看見下面這些文件,我創建的文件是hylogin。
我們再去創建app吧,這里使用命令去創建,命令《python manage.py startapp login》,那么我是在哪里輸入的命令呢,沒錯,就是在pycharm的控制臺terminal上輸入的命令,如果沒有報錯,那么就是新建成功了。恭喜你成功了第一步,如果在django3上面,有些人就沒有那么成功了。這個后面再講。我么先講剛才創建的app login結構是什么樣的。
創建好之后,我們觀察如下:
好了,我們說一下上面創建app時候可能遇到的問題,如果你輸入命令之后,在底部發現提示這個,那么你只需要在setting.py文件中加上import os即可。我也不知道為什么,我先觀察的是manage.py文件中有導入os,按理來說不應該會提示這個問題,后面我嘗試在配置文件setting.py中導入發現不會報錯了。就是這么神奇。
養成這種習慣可好,每次我們創建app之后,都去setting.py中將app注冊進去,
觀察發現,他自己本身就攜帶了幾個app,有admin后臺管理,session會話管理等。
最后,我們還要改一點東西,因為我們是中國人,我們習慣于中國時區等元素,我們可以去setting.py中修改一下配置,如下我們修改了TIME_ZONE,我們一定要將USE_TZ改為false,具體看到這句解釋我還是不太懂。(求教)至此我們登錄注冊需要使用的功能文件就都準備好了,我們先去看看能不能打開頁面,在pycharm終端輸入命令《python manage.py runserver》正常來講不會報錯,那么我們就按照它提示的我們打開那個地址,去瀏覽器看看是什么樣子吧。
如果是下面這張圖,恭喜你成功了,那為什么這里什么都沒有呢,那是我們什么頁面也沒有寫。
以上僅是前期的準備工作,之后我們構想我們使用登錄注冊功能,首先根據MVT模式,(我理解的MVT就是先思考有哪些數據字段,然后再去構建視圖,再去寫前端模板)我們要先創建models,也就是django的數據庫相關內容。但是user這個東西django自帶一個庫,我們是使用自帶的還是自己去寫一個庫呢,后面還是決定自己寫models去實現。
在login app中的models.py文件中寫上數據庫需要的字段吧,走起
我們給用戶數據庫加上哪幾個字段呢?用戶名,密碼,昵稱,郵箱,性別,注冊時間。
注意事項:
1、我們一般會加上__str__和Meta等信息
2、加上models之后,我們要去執行命令《python manage.py makemigrations》和《python manage.py migrate》,這兩行命令是表示我們要知道model中有哪些進行了修改,然后生成遷移文件。每次修改model中的內容之后,兩條命令都執行一下。
執行命令之后,我們這里生成了下面這些內容
我們創建的數據字段,在admin后臺都有記錄,于是我們去django自帶的后臺查看一下吧,于是先創建超級用戶用于登錄后臺,在終端執行命令《python manage.py createsuperuser》,然后輸入用戶名和郵箱密碼等即可。
如果你就是這樣屁顛屁顛的跑去打開管理后臺,訪問地址就是在執行命令《python manage.py runserver》之后打開的網址中加入/admin/即可《http://127.0.0.1:8000/admin/》
咦,怎么沒有發現我們創建的數據類呢?
哦,那可能是我們沒有注冊到admin后臺嗎?沒錯就是這樣,那怎么去注冊呢?
告訴你吧,在app login中找到admin.py,輸入下面這段代碼,就能夠注冊在admin后臺,為什么注冊進去呢,方便我們管理數據啊,我們可以通過后臺去添加或者刪除數據呢?媽媽看見了都說可方便啦。
再刷新一下后臺,這不就出來了嗎。如果有人問我,為什么展示的是用戶名3個字,而不是我們定義的class User,我一巴掌呼過去,看到我們上面定義的Meta?里面有verbose_name = "用戶名"和下面ddverbose_name_plural = "用戶名"的定義,取得數據就來自這里。你可以修改一下這里的數據,刷新去admin后臺看看有什么變化哈。
添加到admin后臺我們就能夠進去添加用戶,當后面做出前端頁面以及后臺數據處理之后,我們能夠使用這個賬號登錄啦。
說實話還有很多小細節自己還沒有弄完整,具體更詳細的教學你們去網上搜索django教程即可,我也是剛入門,寫文檔記錄自己的學習。比如數據庫選型我這里直接用默認的,沒有接入其它數據庫。
登錄注冊第一課完結撒花!!!
總結
以上是生活随笔為你收集整理的Django写一个登录注册---001创建项目以及设计数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网友自曝取公积金血泪史 给你点希望又让你
- 下一篇: mysql求回购率_用户行为分析——回购