栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Python

一个傻瓜的Django使用(一)

Python 更新时间:发布时间: 百科书网 趣学号

在pycharm中创建一个Django项目

运行一次,或者在终端输入:

python manage.py runserver

启动服务器

创建一个app:test_2,在终端输入

python manage.py startapp test_2

连接数据库,init.py

import pymysql
pymysql.install_as_MySQLdb()

没有的话记得要安装pymysql包

配置路由,在urls.py中

urlpatterns = [
    path('admin/', admin.site.urls),
    path('test_2/', include('test_2.urls')),
]

修改setting.py,添加APP应用test_2

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'test_2',
]

使用MySQL数据库

DATAbaseS = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 数据库的类型
        'NAME': '',  # 所使用的数据库的名字
        'USER': 'root',  # 数据库服务器的用户
        'PASSWORD': '',  # 密码
        'HOST': '127.0.0.1',  # 主机
        'PORT': '3306',  # 端口
    }
}

在终端将数据库映射到数据模型,可以在models.py看到

python manage.py inspectdb > test_2models.py

记得将文件编码改为 UTF-8
models.py中生成的

class TestTable(models.Model):
    test_id = models.IntegerField(primary_key=True)
    test_name = models.CharField(max_length=45, blank=True, null=True)
    test_pwd = models.CharField(max_length=45, blank=True, null=True)

    class meta:
        managed = False
        db_table = 'test_table'

在templates中创建html文件
login.html




    
    登录



{% csrf_token %}

register.html




    
    注册



{% csrf_token %}

创建view

from django.shortcuts import render
from django.http import HttpResponse
from .models import *
import random

# Create your views here.

# 渲染登录页面
def toLogin_view(request):
    return render(request, 'login.html')

# 登录页面的逻辑代码
def Login_view(request):
    u = request.POST.get("user", '')
    p = request.POST.get("pwd", '')

    if u and p:
        ans = TestTable.objects.filter(test_name=u, test_pwd=p).count()
        if ans >= 1:
            return HttpResponse("登录成功!")
        else:
            return HttpResponse("账号密码错误!")
    else:
        return HttpResponse("请输入正确的账号和密码!")

def toRegister_view(request):
    return render(request, 'register.html')

def Register_view(request):
    u = request.POST.get("user", '')
    p = request.POST.get("pwd", '')
    if u and p:
        ans = TestTable(test_id=random.choice('3456789'), test_name=u, test_pwd=p)
        ans.save()
        return HttpResponse("注册成功!")
    else:
        return HttpResponse("请输入完整的账号和密码!")

配置子路由

from django.urls import path
from . import views

# app_name = 'test_2'

urlpatterns = [
    path('', views.toLogin_view),
    path('index/', views.Login_view),
    path('toregister/', views.toRegister_view),
    path('register/', views.Register_view),
]

运行试一下

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/294333.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号