django从零开始完成登录/注册:保姆级教程

上网导航 2023-08-13 345 0条评论
摘要: 完整项目基于django的登录/注册本篇文章就django实现的登录注册一步一步实现讲解。文章目录完整项目基于django的登录/注册一. django是什么?二. 环境配置三...

完整项目

%E5%8D%9A%E5%AE%A2%E9%A1%B9%E7%9B%AE/%E7%99%BB%E5%BD%95_%E6%B3%A8%E5%86%8C

基于django的登录/注册

本篇文章就django实现的登录注册一步一步实现讲解。

文章目录

一. django是什么?

长话短说,Django就是一个开放源代码的 web 框架,由 Python 写成

django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template),但是事实上,这里与常见的MVC架构并没有很大的区别,所以写过MVC的小伙伴不需要担心有什么不适应的问题。

二. 环境配置

在开始之前,防止一部分同学环境出现问题,首先安装环境。

anconda-python38+pycharm2021百度云地址:

传送门

提取码:ctcz

三. django安装

ajango的安装还是常用pip指令,加上换源加速即可。

pip install django -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

1. pip命令拓展

另外拓展一下,非常多的人都在使用pip指令,pip的功能并不单单是下载东西。

指令的实质是安装文件,当发现该文件不存在的时候就会去对应的地址下载。比如我们在安装pytorch_GPU版本的时候,我们知道它会特别的慢,我们就可以利用迅雷或者第三方工具下载包对应的whl文件,之后在whl文件的目录下,利用pip直接install那个whl文件,配置还好的电脑基本就是秒安装完成。

django从零开始完成登录/注册:保姆级教程

这里有一些常用的检查指令

pip list:检查环境下配置的库
pip show:检查对应库的信息
pip check:可以检查是否还有未安装配置的文件,或者是否有库的版本不对应。

以上命令在环境配置时非常有用,建议记住。

2. 安装完成

可以用上述命令检查。ok。

django从零开始完成登录/注册:保姆级教程

四. 开始冻手,开始冻手

配置:

配置详情

语言

python3.8+django3.2.4

开发工具

pycharm2021企业版

这里一定要注意使用企业版,哪怕就用三十天免费,因为这三十天免费是可以一直重置的。

1. 创建一个项目

django从零开始完成登录/注册:保姆级教程

如图所示,创建完成:

django从零开始完成登录/注册:保姆级教程

2. 配置文件

确定我们的配置

数据库:mysql,执行带有后台的登录注册,一定是需要数据库的,这里使用myql。配置主要在setting中设置 2.1 html文件路径

django从零开始完成登录/注册:保姆级教程

首先,templates内存放的是我们的html文件,在新版的语法中,这里默认的写法会报错,我们需要将框线处改为:

2.2 数据库配置

django从零开始完成登录/注册:保姆级教程

直接从红线里面down,这里我是mysql所以使用:

django从零开始完成登录/注册:保姆级教程

代码:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'log',   
        'USER': '***',
        'PASSWORD': '***',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

接着进入cmd创建一个叫做log的database

进入init目录下

django从零开始完成登录/注册:保姆级教程

填入代码

'''
设置init.py 数据库管理类型
'''
import pymysql
pymysql.install_as_MySQLdb()

2.3 配置静态文件路径

在项目根目录下,创建一个static路径,用于存储,jpg,png,css,js等文件。

django从零开始完成登录/注册:保姆级教程

接着,在setting中,

django从零开始完成登录/注册:保姆级教程

django从零开始完成登录/注册:保姆级教程

这行代码直接copy过来,删掉中间部分。

写在下面。

django从零开始完成登录/注册:保姆级教程

ok,基本配置完成,先运行试试。

django从零开始完成登录/注册:保姆级教程

进入这个页面就说明配置没有问题了。

五. 创建一个app

命令:

python manage.py startapp [appname]

这里是app的名字,要创建一个名为system的app用于登录注册。则:

python manage.py startapp system

这里稍等片刻

将system写入到setting中

如图:

django从零开始完成登录/注册:保姆级教程

接着,在出现的system中创建一个urls.py用于执行路由分发

django从零开始完成登录/注册:保姆级教程

创建数据库映像

在models.py中创建数据库映像,用于与数据库文件做映射。

models.py:

from django.db import models
# Create your models here.
class Account(models.Model):
    password=models.CharField(max_length=200)
    name=models.CharField(max_length=20)

这里就是id和密码了。接着同步数据库。两个指令

django从零开始完成登录/注册:保姆级教程

同步数据库:

python manage.py makemigrations
python manage.py migrate

如果没有问题,这时候在查询对应的数据库的数据表就会有

django从零开始完成登录/注册:保姆级教程

六. 后台架构测试 1. 编写后台测试

进入view.py,编写视图

django从零开始完成登录/注册:保姆级教程

from django.shortcuts import render,HttpResponse
from models import Account
# Create your views here.
def login(request):
    return HttpResponse('登录成功')
def logon(request):
    return HttpResponse('注册页面')
def logout(request):
    return HttpResponse('退出')
def index(request):
    return HttpResponse('主页面')

2. 编写system路由分发:

system/urls.py:

from views import logout,logon,login
from django.urls import path
urlpatterns = [
    path('login/',login,name='login'),
    path('logon/',logon,name='logon'),
    path('logout/', logout, name='logout'),
]

3. 编写主路由

django从零开始完成登录/注册:保姆级教程

代码:

from django.contrib import admin
from django.urls import path,include
from system.views import index
urlpatterns = [
    #path('admin/', admin.site.urls),
    path('system/',include('system.urls')),
    path('',index,name='index')
]

文章版权及转载声明:

作者:上网导航本文地址:https://www.90xe.com/post/1826.html发布于 2023-08-13
文章转载或复制请以超链接形式并注明出处技术导航

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏