国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Pycharm配置Django后端程序?qū)崿F(xiàn)登錄和注冊

這篇具有很好參考價值的文章主要介紹了使用Pycharm配置Django后端程序?qū)崿F(xiàn)登錄和注冊。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、Django項目創(chuàng)建

在創(chuàng)建Django項目之前需要在本地安裝Python

1、進(jìn)入Pycham之后點擊文件新建項目選擇新建Django項目,創(chuàng)建templates文件夾用來存放登錄所需要的HTML頁面,注意選擇正確的python解釋器。然后點擊創(chuàng)建,等待創(chuàng)建完成即可。

pycharm注冊登錄頁面,django,python,pycharm,后端

2、驗證Django項目是否創(chuàng)建成功

?在終端命令行輸入命令python manage.py runserver回車

pycharm注冊登錄頁面,django,python,pycharm,后端

點擊運行后出現(xiàn)的網(wǎng)址,若跳轉(zhuǎn)到如下頁面則項目創(chuàng)建成功

pycharm注冊登錄頁面,django,python,pycharm,后端

3、 項目中的相關(guān)文件

manage.py:?一個實用的命令行工具,可讓你以各種方式與該 Django 項目進(jìn)行交互。

__init__.py:?一個空文件,告訴 Python 該目錄是一個 Python 包。

asgi.py:?一個 ASGI 兼容的 Web 服務(wù)器的入口,以便運行你的項目。

settings.py:? Django 項目的設(shè)置/配置。

urls.py:? Django 項目的 URL 聲明; 一份由 Django 驅(qū)動的網(wǎng)站"目錄"。

wsgi.py:?一個 WSGI 兼容的 Web 服務(wù)器的入口,以便運行你的項目。

?4、在Django中創(chuàng)建一個登錄注冊的應(yīng)用

在終端命令行中輸入命令django-admin startapp login回車

應(yīng)用中的文件作用:

admin.py: 這個文件中可以自定義django管理工具,比如設(shè)置在管理界面能夠管理的項目,或者通過重新定義與系統(tǒng)管理有關(guān)的類對象,向管理功能增加新的內(nèi)容。

apps.py: 這個文件時django1.10之后增加的,通常里面包含對應(yīng)用的配置。

migration目錄: 用于存儲應(yīng)用的數(shù)據(jù)表結(jié)構(gòu)的指令,通過這些指令可以修改和創(chuàng)建數(shù)據(jù)庫,從而在models.py模型類和數(shù)據(jù)庫表之間遷移。

modles.py: 這是應(yīng)用的數(shù)據(jù)類型,每個django應(yīng)用都應(yīng)當(dāng)有一個 modles.py文件,雖然該文件可以為空,但不宜刪除。

tests.py: 在這個文件中可以編寫測試文檔來測試所建立的應(yīng)用。

views.py: 這是一個重要的文件,用戶保存響應(yīng)各種請求的函數(shù)或者類。如果編寫的是函數(shù),則稱為基于函數(shù)的視圖。

pycharm注冊登錄頁面,django,python,pycharm,后端

?4、將登錄應(yīng)用添加到配置文件中的INSTALLED_APPS列表中

pycharm注冊登錄頁面,django,python,pycharm,后端

?二、Django數(shù)據(jù)庫(MySQL)配置

1、?修改setting.py中的DATABASE數(shù)據(jù)庫配置如下

DATABASES = {
??? 'default': {
??????? 'ENGINE': 'django.db.backends.mysql',
??????? 'NAME': 'user_info',
??????? 'USER': 'root',
??????? 'PASSWORD': '123456',
??????? 'HOST': '127.0.0.1',
??????? 'POST':'3306',
??? }
}

pycharm注冊登錄頁面,django,python,pycharm,后端

2、?在終端命令行使用命令pip install pymysql安裝數(shù)據(jù)庫驅(qū)動

pycharm注冊登錄頁面,django,python,pycharm,后端

?3、在__init__.py中導(dǎo)入包pymysql

pycharm注冊登錄頁面,django,python,pycharm,后端

4、?在models.py文件中中編寫創(chuàng)建數(shù)據(jù)表的代碼并在終端使用命令python manage.py migrate遷移到migrations中

class RegisterUser(models.Model):
??? User_id=models.CharField(max_length=12,blank=False,primary_key=True)
??? User_passwd=models.CharField(max_length=12,blank=False)

pycharm注冊登錄頁面,django,python,pycharm,后端

5、 在終端命令行使用命令python manage.py makemigrations login創(chuàng)建數(shù)據(jù)表

pycharm注冊登錄頁面,django,python,pycharm,后端

三、?登錄和注冊的實現(xiàn)

1、?將前端代碼文件導(dǎo)入到templates文件夾中;

2、在urls.py文件中添加文件路徑;

pycharm注冊登錄頁面,django,python,pycharm,后端

3、?在views.py中編寫請求處理函數(shù)

(1)?登錄處理函數(shù);

def login(request):
??? if request.method=='GET':#如果是空表單讓用戶從新輸入
??????? return render(request,'login.html')
??? if request.method=='POST':
??????? username=request.POST.get('username')#取出表單中的用戶名
??????? userpassword=request.POST.get('password')#取出表單中的用戶密碼
??????? try:
??????????? user=RegisterUser.objects.get(User_id=username)#在數(shù)據(jù)庫中查找用戶名為username的對象(由用戶名與密碼組成)
??????????? if userpassword==user.User_passwd:#判斷密碼是否一致
??????????????? return HttpResponse('登錄成功')#一致則登錄成功
??????????? else:
??????????????? messages.error(request,'密碼錯誤')#否則提示用戶密碼錯誤
??????????????? return render(request, 'login.html')#返回讓用戶重新登錄
??????? except:
??????????? messages.error(request,'賬號不存在')#若用戶名不存在則提示用戶用戶不存在
??????????? return render(request,'Register.html')#跳轉(zhuǎn)到注冊頁面讓用戶注冊

????????????? pycharm注冊登錄頁面,django,python,pycharm,后端

(2)?注冊處理函數(shù);

def Register(request):
??? if request.method=='GET':#若提交的表單為空則讓用戶重新輸入
??????? return render(request,'Register.html')
??? if request.method=='POST':
??????? userid=request.POST.get('username')#取出表單中的用戶名
??????? userpassword=request.POST.get('password')#取出表單中的密碼
??????? try:
??????????? user=RegisterUser.objects.get(User_id=userid)#在數(shù)據(jù)庫中取出User_id為user_id的對象(由用戶名與密碼組成)
??????????? if user:
??????????????? messages.error(request,'賬號已存在')#如果用戶名找到了那么提示用戶賬號已存在并返回登錄頁面
??????????????? return render(request,'login.html')
??????? except:
??????????? register = RegisterUser()#定義一個對象(由用戶名與密碼組成)
??????????? register.User_id = userid
??????????? register.User_passwd = userpassword
??????????? register.save()#將數(shù)據(jù)保存到數(shù)據(jù)庫中
??????????? messages.error(request,'注冊成功') #提示用戶注冊成功
??????????? return render(request,'login.html') #返回到登錄頁

?????? pycharm注冊登錄頁面,django,python,pycharm,后端文章來源地址http://www.zghlxwxcb.cn/news/detail-788500.html

到了這里,關(guān)于使用Pycharm配置Django后端程序?qū)崿F(xiàn)登錄和注冊的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Django(二)精美博客搭建(1)實現(xiàn)登錄/注冊功能

    Django(二)精美博客搭建(1)實現(xiàn)登錄/注冊功能

    之前我們用 Django框架 做了一個很簡單的個人博客搭建,不論是頁面還是功能都很粗糙 所以從這篇開始我打算做一個比較完整的【個人博客網(wǎng)站】,可能會分好幾篇博客來講述 等所有功能完善的差不多后,再考慮上傳github 那本篇呢,我們主要實現(xiàn)博客的基礎(chǔ)框架搭建,以及

    2023年04月19日
    瀏覽(20)
  • 【項目實戰(zhàn)】登錄與注冊業(yè)務(wù)的實現(xiàn)(前端+后端+數(shù)據(jù)庫)

    【項目實戰(zhàn)】登錄與注冊業(yè)務(wù)的實現(xiàn)(前端+后端+數(shù)據(jù)庫)

    ???????? 本示例基于Vue.js和mint UI實現(xiàn)。 目錄 一、數(shù)據(jù)庫的創(chuàng)建 二、后端接口與數(shù)據(jù)庫的連接 三、前端代碼實現(xiàn) 1.注冊頁相關(guān)代碼 2.注冊頁效果 3.登錄頁相關(guān)代碼 4.登錄頁效果 四、注冊登錄演示 五、項目文件結(jié)構(gòu) ????????此處以 Navicat 軟件進(jìn)行創(chuàng)建,新建數(shù)據(jù)庫r

    2023年04月08日
    瀏覽(50)
  • Django用戶認(rèn)證: 利用Django Auth模塊實現(xiàn)用戶注冊、登錄與登出

    用戶登錄注冊屬于用戶認(rèn)證的一部分,Django內(nèi)置了一套用戶認(rèn)證體系,使用起來比較方便,而且支持用戶定制和拓展,足以滿足任何復(fù)雜的業(yè)務(wù)需求。 Django框架中,用戶權(quán)限管理被劃分為三個層次: 用戶 :系統(tǒng)使用者,擁有自己的權(quán)限??杀灰粋€或多個用戶組包含。 用戶組

    2023年04月20日
    瀏覽(26)
  • 快速搭建Python(Django)+Vue環(huán)境并實現(xiàn)頁面登錄注冊功能

    快速搭建Python(Django)+Vue環(huán)境并實現(xiàn)頁面登錄注冊功能

    選擇一個要存放代碼位置,使用cmd進(jìn)入該位置,然后輸入 npm init vue@lastest 創(chuàng)建vue項目 然后輸入項目名稱,其余都選擇NO 創(chuàng)建好項目之后,使用cd命令進(jìn)入創(chuàng)建好項目的目錄 執(zhí)行 npm install 命令即可創(chuàng)建好一個vue項目 vue項目的啟動命令為 npm run dev 使用VsCode打開創(chuàng)建的項目,刪

    2024年02月16日
    瀏覽(28)
  • Django實現(xiàn)用戶注冊登錄,表單提交后跳轉(zhuǎn)網(wǎng)頁(學(xué)習(xí)筆記)

    Django實現(xiàn)用戶注冊登錄,表單提交后跳轉(zhuǎn)網(wǎng)頁(學(xué)習(xí)筆記)

    效果圖如下: ? 使用命令提示符,進(jìn)入想存放項目的目錄: 在項目coco目錄下新建static文件夾,用于存放網(wǎng)頁文件的css,js,imgs 在coco_app目錄下新建文件夾templates,用于存放需要用到的HTML網(wǎng)頁 打開coco文件夾中的settings.py注冊coco_app 引用templates 連接數(shù)據(jù)庫,這里我用的MySQL數(shù)據(jù)

    2023年04月11日
    瀏覽(53)
  • Python Django的學(xué)生選課管理系統(tǒng),實現(xiàn)多用戶登錄注冊,可選課可評課

    Python Django的學(xué)生選課管理系統(tǒng),實現(xiàn)多用戶登錄注冊,可選課可評課

    學(xué)生選課管理系統(tǒng)是一個基于Python Django開發(fā)的教務(wù)管理系統(tǒng),旨在提供方便快捷的選課服務(wù)和學(xué)籍管理功能。該系統(tǒng)分為教師端和學(xué)生端兩個角色,為教師和學(xué)生提供了不同的功能和權(quán)限。 教師端功能: 教師可以登錄系統(tǒng)后,進(jìn)行課程管理、成績錄入和學(xué)生管理等操作。具

    2024年01月24日
    瀏覽(37)
  • 微信小程序 連接云數(shù)據(jù)庫(不使用云函數(shù))進(jìn)行 登錄、注冊、查詢(包括模糊查詢)快速實現(xiàn) 親測可用

    微信小程序 連接云數(shù)據(jù)庫(不使用云函數(shù))進(jìn)行 登錄、注冊、查詢(包括模糊查詢)快速實現(xiàn) 親測可用

    當(dāng)連接MySQL的時候總是出現(xiàn)各種各樣的小問題,可以選用微信小程序自帶的云數(shù)據(jù)庫 注:測試號不能建立云數(shù)據(jù)庫 按圖中步驟來 第4步中,有兩種添加方式 第一種 第二種 注意: 如果你是粘貼復(fù)制的,他會報錯 非數(shù)字字符\\\"無法使用外部字符串表示法位于第1行 。這時,在第

    2023年04月20日
    瀏覽(26)
  • 【安卓app開發(fā)一】Android Studio + Bmob后端云實現(xiàn)注冊&登錄賬號、密碼找回、意見反饋及數(shù)據(jù)可視化

    【安卓app開發(fā)一】Android Studio + Bmob后端云實現(xiàn)注冊&登錄賬號、密碼找回、意見反饋及數(shù)據(jù)可視化

    目錄 前言 概覽 Bmob后端云介紹 Bmob后端云與Android Studio配置 一、Bmob后端云 ?二、Android Studio配置 工具類 一、User類 二、Suit類 三、Code類 實現(xiàn)類 ?一、登錄代碼 ?二、注冊代碼 ?三、找回密碼代碼 ?四、想法反饋代碼 ? ? ? ? 本項目尚在開發(fā)階段,主要針對的是安卓用戶,通

    2024年02月08日
    瀏覽(26)
  • 微信小程序——登錄注冊的簡單實現(xiàn)

    首先在微信開發(fā)者工具中創(chuàng)建一個登錄注冊界面,代碼如下: longin.wxml部分: longin.wxss部分: longin.js部分: 接下來是注冊界面 register.wxml部分: register.wxss部分: register.js部分: 后端部分: 需在navicat中創(chuàng)建user表,在idea中創(chuàng)建User類

    2024年02月11日
    瀏覽(91)
  • 微信小程序——如何實現(xiàn)賬號的注冊、登錄?

    微信小程序——如何實現(xiàn)賬號的注冊、登錄?

    用到的數(shù)據(jù)庫表: 用戶表:chat-user,用于存放用戶的基本信息,比如賬號、密碼、頭像等等 用戶的注冊 1.先獲取用戶信息 使用wx.getUserProfile接口,獲取用戶的基本信息 可以與一個事件進(jìn)行綁定。 2.用戶輸入賬號密碼,把基本信息添加到數(shù)據(jù)庫chat-user中 完成這一步,用戶的基

    2024年02月09日
    瀏覽(104)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包