用django+mysql+pycharm搭建网站(1)

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

该篇文章主要记录了在毕设背景下用django+mysql+pycharm来搭建网站框架的要点。


一、在pycharm编译软件工具内创建一个django项目

项目名:SeatAssistantSystemWeb 1、创建django项目:在项目目录terminal中输入django-admin startproject SASW 备注:SASW为项目名称;在pycharm中通过快捷键“Alt+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主尚硅谷的学习视频,地址:MySQL数据库教程天花板,mysql安装到mysql高级,强!硬!哔哩哔哩bilibili

2、B站up主刘柒月的学习视频,地址:20分钟快速用django+mysql+pycharm搭建一个自己的web网站哔哩哔哩bilibili

3、Django之Models取MySQL数据,并使用Echarts展示,地址:Django之Models取MySQL数据,并使用Echarts展示Cherry*J的博客-CSDN博客django echarts mysql

 
posted @   小昊漫谈  阅读(360)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示