搭建网站框架(毕设背景)
该篇文章主要记录了在毕设背景下用django+mysql+pycharm来搭建网站框架的要点。
一、在pycharm编译软件工具内创建一个django项目
项目名:SeatAssistantSystemWeb1、创建django项目:在项目目录terminal中输入django-admin startproject SASWAlt+F12”来打开terminal窗口2、启动django服务:在terminal中输入“python manage.py runserver”,当显示“Starting development server at http://127.0.0.1:8000/“时表示已成功启动django服务(退出服务模式,进行编辑,用"ctrl+C")
二、mysql数据库的卸载、安装与配置
1、需要注意安装后,计算机上与mysql相关的内容有4个部分:
mysql server软件存储路径,mysql data数据存储路径,计算机管理中服务内的mysql服务,环境变量中path系统变量内的mysql地址
2、mysql数据库的卸载步骤
A、停止mysql服务B、软件卸载:通过控制面板卸载;通过软件卸载;通过安装包提供的卸载功能C、数据文件备份删除D、环境变量配置删除E、重启电脑
注意:若软件卸载时没有自动对注册表进行删除,需要彻底删除的话,需要清理注册表(打开注册表编辑器:“win+R”中输入“regedit”):
3、mysql数据库的安装与配置
首先官网下载社区版,并选择版本;然后进行安装,注意自定义安装模式,个性化选择存储路径和选择安装项;最后进行配置,即将环境变量中系统变量path编辑增加一个mysql server的bin目录路径。
三、django配置mysql数据库
1、安装pymysql包
2、在项目同名包下的_ init _ . py文件里面添加代码配置:
import pymysql
pymysql.install_as_MySQLdb()
3、在settings.py文件中,配置DATABASES中内容
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
# 数据库的类型
'NAME': 'sasw',
# 所使用数据库名字
'USER': 'root',
# 数据库服务器的用户
'PASSWORD': '123456',
# 密码
'HOST': '127.0.0.1',
# 主机
'PORT': '3306',
# 端口
}
备注:在终端中的sql命令:
mysql --version
mysql -uroot -p123456
show databases;
create database SASW;
use sasw;
show tables;
create table customer(id int,name varchar(15));
select * from customer;
insert into customer values(1001,'A');
insert into customer values(1002,'B');
insert into customer values(003,'我'); #5.7版本的mysql需要修改配置文件my.ini后,才支持中文utf格式
show create table customer; #显示表的创建信息
show create database sasw; #显示数据库的创建信息
show variables like 'character_%';
show variables like 'collation_%';
drop table customer;
drop database sasw;
exit;
4、在终端中输入以下命令来将代码中的数据库内容迁移至mysql内:
python manage.py makemigrations
python manage.py migrate
四、网站搭建
1、创建超级管理员,用命令"python manage.py createsuperuser"进行创建;然后在"127.0.0.1:8000/admin/"中根据设定的账户名和密码进入后台管理页面
2、创建应用模块,用命令"python manage.py startapp appname"进行创建,appname为应用模块的名称
3、对应用模块进行路由配置,在主模块和应用模块的主路由和子路由的urls.py文件中进行修改,设置路由间的映射
4、在主模块的配置文件setings.py中的INSTALLED_APPS内添加APP应用配置
5、在templates中添加前端界面文件
五、登录功能
1、创建一个登录html页面
2、配置登录跳转路由
3、在views.py文件中写登录验证函数
4、选用get或post方式获取账户和密码
注意:选用get方式时会在前端地址栏显示账号密码信息,而选用post方式不会显示,但需要在登录的html文件中添加{% csrf_token %}安全机制语句
5、数据库连接判断用户登录是否正确
- 在model.py中添加数据类型
class CustomerServiceInfo(models.Model):
cus_id = models.CharField(primary_key=True, max_length=10)
cus_name = models.CharField(unique=True, max_length=20, null=False)
cus_pwd = models.CharField(max_length=20, null=True)
注意:可以将数据库表反映数据模型到models.py代码中,用以下命令先映射后迁移,会迁移所有表信息到代码内
python manage.py inspectdb>user/models.py
python manage.py migrate
- 将数据模型迁移到数据库
python manage.py makemigrations user
python manage.py migrate
- 确保数据库内存在数据
- 编写判断逻辑
注意:此种方法无法实现登录保持功能,若要实现登录保持功能,需要使用Cookie、Session或Token技术。一般来说django框架使用Cookie和Session技术相结合的方式,Session用于后端存储,Cookie用于前端验证;Token技术一般用于前后端分离时的情况
PS:参考学习:
1、B站up主刘柒月的学习视频,地址:20分钟快速用django+mysql+pycharm搭建一个自己的web网站哔哩哔哩bilibili