搭建网站框架(毕设背景)

该篇文章主要记录了在毕设背景下用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、选用getpost方式获取账户和密码

注意:选用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