1.首先,启动pycharm,点击File->New Project,如下图所示。
2.在New Project对话框中,选择Django,在Location中设置项目路径以及项目名称,在Application name中输入新建App的名称,点击【create】后即会创建一个以mysite20190219为项目名称、zhuce为应用名的项目,如下图所示。
点击【create】后会弹出Open Project的提示框,选择“Open in new window”点击【ok】,如下图所示。
3.点击【OK】后会弹出新建的项目的目录,项目名称为mysite20190219,应用名称为zhuce
目录介绍如下:
mysite20190219 :项目的容器
--- _init_.py :一个空文件,告诉python该目录是一个python包
--- settings.py :该Django项目的设置/配置
--- urls.py :该Django项目的URL声明;一份又Django驱动的网站‘目录’
--- wsgi.py :一个WSGI兼容的web服务器的入口,以便于运行你的项目
templates :存放html页面的位置
zhuce :APP应用的名称,可以多个,此处只是以zhuce这个应用举例说明。
--- migrations :记录models的变更记录。
--- models :通过面向对象的思路编写数据操作指令(可以简单理解为编写数据库脚本文件的)
--- view :编写系统业务逻辑的位置。
manage.py :一个实用的命令行工具,可以让你以各种方式与该Django项目进行交互
4.对 settings.py进行设置
(1) 应用注册:新建好之后我们就要开始做项目了,首先我们要在容器Djangoproject中更改settings.py中的INSTALLED_APPS,要将我们新建的APP(zhuce)加入到其中。
(2)模板绑定:在TEMPLATES中配置DIRS,配置内容为 os.path.join(BASE_DIR, 'templates')
(3)配置数据库,Django默认的数据库是sqlite,可以根据实际情况进行数据库的配置,以mysql进行配置。
DATABASES数据库配置后同时需要完成以下配置。
- 在与settings同级目录下的__init__文件中填写如下内容,目的是告诉Django使用pymysql连接mysql数据库。
import pymysql
pymysql.install_as_MySQLdb()
- 进行数据库的添加,+ ->Data Source -> Mysql进入Data Sources and Drivers页面,如下图所。
- 在Data Sources and Drivers进行数据库的配置,如下图所示。
- 设置完成后,点击【Apply】后,之后点击【OK】即完成数据的配置。
5.创建html页面:
- add.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="user" method="post"> {% csrf_token %} 用户名:<input type="text" name="user"> 密码:<input type="password" name="pwd"> <input type="submit" value="注册"> </form> </body> </html>
- show.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 恭喜您,注册成功!!!! </body> </html>
6.创建zhuce应用的models文件
7.执行数据库迁移操作:点击Terminal进入终端,在终端中执行迁移命令,如下图所示。
(1)保存每个APP下models的变更记录:python manage.py makemigrations
说明:如果执行成功,则会在migrations文件夹下新增一个文件记录表更的记录。
(2)将models的变更记录同步到数据库中:python manage.py migrate
说明:出现以上内容说明数据库表创建成功。
8.对应用中的view.py进行编辑,编写业务逻辑。
from django.shortcuts import render, redirect, reverse, HttpResponse from temp1 import models from django.views import View from django.utils.decorators import method_decorator def zhuce(request): if request.method == 'POST': user = request.POST.get('user') pwd=request.POST.get('pwd') tmp1_usr=models.Zhuce.objects.create(user=user) tmp1_pwd=models.Zhuce.objects.create(user=pwd) # return redirect(reverse('publisher')) return render(request,'show.html',{}) else: return render(request,'add.html',{})
9.mysite20190219中urls.py的配置
说明:include是包含的意思,是引用应用zhuce中的urls,register是系统访问路径。
10.设置应用zhuce中的urls,如下图所示。
说明:user指的是系统访问路径名称。
11.点击三角型可以启动项目,如下图所示。
12.在浏览器中输入http://127.0.0.1:8000/register/user即可显示如下页面。
13. 在页面输入用户名和密码,点击【注册】即完成注册功能,如下图所示。
14.在数据库中可以查询到已经注册的用户信息,如下图所示。