前言
一、准备工作
1.Pycharm配置
项目名:yy
项目目录
2.开始创建应用
(1)在yy/settings.py写入
> import os
(2)在Terminal写入
> python manage.py startapp yyapp
3.注册应用
在yy-setting.py中的INSTALLED_APPS = [ ]中加入刚创建的app-‘yyapp’
4.连接数据库
(1)开启数据库,创建数据库‘yyappsql’
(2)安装mysql驱动
在Terminal写入
pip install mysqlclient
在yy-setting.py中的DATABASES = { } 中配置如下
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'yyappsql', #连接库名
'USER': 'root', #数据库名
'PASSWORD': 'root', #数据库密码
'HOST': 'localhost',
'PORT': '3306',
}
}
5.在yyapp下的models.py中创建新的模板
from django.db import models
# Create your models here.
class UserForm(models.Model):
id = models.AutoField(primary_key=True,verbose_name="ID")
password = models.CharField(max_length=32,default="",verbose_name="密码")
clas = models.CharField(max_length=32, verbose_name="班级")
name = models.CharField(max_length=32, verbose_name="姓名")
email = models.CharField(max_length=32, verbose_name="邮箱")
phone = models.CharField(max_length=11, verbose_name="手机号")
##6.生成迁移文件并执行迁移,在数据库中生成yyapp_userform表
python manage.py makemigrations yyapp
python manage.py migrate yyapp
6.启动项目
python manage.py runserver
二、建立第一个Django项目
1.主页index.html与跳转页register.html
(1)index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<h1>index主页</h1>
<a href="/yyapp/register_view">注册</a>
</body>
</html>
(2)register.html
<form action="register_view" method="post" style="padding-top: 30px">
{% csrf_token %}
<p>
<label>I D:<input type="text" name="id"></label>
</p>
<p>
<label>密 码:<input type="text" name="password"></label>
</p>
<p>
<label>班 级:<input type="text" name="clas"></label>
</p>
<p>
<label>姓 名:<input type="text" name="name"></label>
</p>
<p>
<label>邮 箱:<input type="text" name="email"></label>
</p>
<p>
<label>手机号:<input type="text" name="phone"></label>
</p>
<input type="submit" value="提交">
</form>
2.主路由yy/yy/urls.py
#from django.contrib import admin
from django.urls import path,include
from yyapp import views
urlpatterns = [
#path('admin/', admin.site.urls),
path('', views.index_view, name='index_view'), # index
path('yyapp/', include('yyapp.urls')), # yyapp应用
]
从路由yy/yyapp/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('register_view', views.register_view, name='register_view'),
]
4.视图yy/yyapp/view.py
from django.shortcuts import render
from yyapp.models import UserForm
def index_view(request):
return render(request, 'index.html')
def register_view(request):
if request.method == "POST": # 判断请求为POST请求则是提交表单
user = UserForm() # 创建一个apply实例
id = request.POST.get("id")
password = request.POST.get("password")
clas = request.POST.get("clas") # 获取提交表单中的clas值,赋值给clas
name = request.POST.get("name") # 获取提交表单中的name值,赋值给变量name
email = request.POST.get("email")
phone = request.POST.get("phone")
user.id = id
user.password = password #给实例赋值
user.clas = clas
user.name = name
user.email = email
user.phone = phone
user.save() # 保存实例,把数据存到数据库
return render(request, 'registersuccess.html') #数据保存之后,从register网页跳转到成功的页面
else:
return render(request, 'register.html') #没有数据的时候,跳转到register网页
三、 运行项目
1.主页
2.注册页面
3.成功注册