博客信息

Python Django 入门(切换数据源MYSQL、学生列表、学生登录)

发布时间:『 2019-08-05 02:03』  博客类别:Python  阅读(978)

Python Django 入门(切换数据源MYSQL

安装MySQL-python==1.2.5

#方式1

    运行窗口:

    pip install wheel

    pip install MySQL-python-1.2.5-cp27-none-win_amd64.whl

    

#方式2

    pycharm/settings/project interpreter中添加库

    

#方式3

    pip2.7 install MySQL-python==1.2.5

 

这里我使用方式1


mysql-python-1.2.5-cp27-none-win_amd64.whl  下载

mysql-python-1.2.5-cp27-none-win_amd64.whl 


小李飞刀_Python


我测试了下方式2,不知道是否是因为版本的问题造成了安装失败,如果发现解决方式请联系QQ4929424758


小李飞刀_Python


小李飞刀_Python


修改settings.py文件

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


配置模型类(student/models.py)

 

这里在上篇博客有,这里省略.....

 

生成数据库表

 

#创建当前应用的迁移文件

python manage.py makemigrations stu

 

#生成数据库表

python manage.py migrate

 

Python Django 入门(学生列表功能)

 

浏览器输入

    http://127.0.0.1:8000/stu/list/


小李飞刀_Python

Python Django 入门(用户登录)

 

浏览器输入

http://127.0.0.1:8000/stu/login/ 测试

 

 

登录及列表功能的相关代码

 

Stu/urls.py

# coding=utf-8

from django.conf.urls import url

from stu import views

urlpatterns = [
    url(r'^$', views.register_view),
    url(r'^register/', views.register_view),
    url(r'^list/', views.list_view),
    url(r'^login/', views.login_view)
]


Stu/views.py

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.http import HttpResponse
from django.shortcuts import render

# Create your views here.
from stu.models import Student

# 学生注册
def register_view(request):
    m = request.method
    print m
    if m == 'GET':
        return render(request,'register.html')
    else:
        # 这里处理post的请求逻辑
        sname=request.POST.get('sname')
        pwd=request.POST.get('pwd')
        if sname and pwd:
            stu = Student(sname=sname,spwd=pwd)
            stu.save()
            return HttpResponse('注册成功')
    return HttpResponse('注册失败')

# 查询学生列表
def list_view(request):
    stus = Student.objects.all()
    return render(request,'list.html',{'stus':stus})

# 学生登录
def login_view(request):
    if request.method == 'GET':
        return render(request, 'login.html')
    else:
        # 这里处理post的请求逻辑
        sname = request.POST.get('sname')
        pwd = request.POST.get('pwd')
        if sname and pwd:
            count = Student.objects.filter(sname=sname,spwd=pwd).count()
            if(count == 1):
                return HttpResponse('登录成功')
    return HttpResponse('登录失败')


前端代码


register.html 

list.html 

login.html 


over......


关键字:     Python       Django  

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有