使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战

目录

  • 分析项目模型
  • 创建django项目
  • 创建应用程序
  • 创建数据库
  • 连接数据库
  • 配置语言和时区
  • 添加模型
  • 设置启动
  • 后台管理系统
    • 创建超级管理员
    • 修改后台标题
    • 将应用程序模型添加到后台管理系统
    • 指定上传图片的保存路径,支持浏览
  • 前台路由和视图设置
    • 主路由配置
    • 单应用配置(以一个应用为例)
    • 网页的渲染

分析项目模型

打算做一个图片管理的软件用于练手,可以保存照片,并可以方便查询到照片,所以分析数据库模型如下:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第1张图片

创建django项目

使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第2张图片

创建应用程序

一般来说,我们会根据分析来确定设计多少个应用程序,易于管理和修改。
我在本项目中有几个模型,则创建几个应用程序,这样对应的逻辑代码在各自的文件夹下。
根据下面的步骤,依次创建用户表,地点表及类别表的应用程序(在创建django项目时我们已创建图片表的应用程序PhoneSystem)
创建步骤:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第3张图片
如下表示成功:
在这里插入图片描述
都创建完成之后:
在这里插入图片描述
添加到本项目中:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第4张图片

创建数据库

使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第5张图片
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第6张图片
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第7张图片
连接不上的话,可以用cmd或者其他工具,添加数据库。

连接数据库

使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第8张图片

配置语言和时区

使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第9张图片

添加模型

每个模型代码添加到各自的应用程序的models.py里面。
ps:未定义Id时,会自动添加该列,设为自增长且为主键。
如下:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第10张图片
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第11张图片

使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第12张图片
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第13张图片
完成数据库的迁移写入:
在这里插入图片描述
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第14张图片

注意,之前要安装好插件:
在这里插入图片描述
若还出现No module named 'MySQLdb’错误:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第15张图片
完成后,可看到添加的表:
(因为我的pycharm连接不上mysql,新建数据库和查看我用的是SQLyog)
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第16张图片

设置启动

输入Ctrl+Shift+F10;

使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第17张图片
端口可修改为空闲的:我最后修改为8001
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第18张图片
再次运行,在浏览器输入http://127.0.0.1:8001/:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第19张图片

后台管理系统

创建超级管理员

使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第20张图片
密码不显示,回车即可。
成功后即可进入后台管理系统:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第21张图片

修改后台标题

在任意一个应用程序的admin文件中添加如下代码:

admin.site.site_header="照片后台管理"
admin.site.index_title='后台系统'
admin.site.site_title='管理'

使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第22张图片
显示效果:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第23张图片

将应用程序模型添加到后台管理系统

例如:
修改后台应用类名
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第24张图片
修改后台显示表名:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第25张图片

注册应用类
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第26张图片

所有应用程序都要注册。
结果:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第27张图片
在此,我们可以添加用户及各类表格内容。
如:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第28张图片
加粗表示不能为空的项,若能为空,模型类中列添加属性black=True

若为选项,在后台不想显示0或者1之类数字,可用下面的:
在这里插入图片描述
或者
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第29张图片

指定上传图片的保存路径,支持浏览

在目录下新增一个文件目录media
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第30张图片
设置文件保存位置:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第31张图片
图片上传时保存:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第32张图片
设置路由,每次点击列表可打开图片:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第33张图片
效果:
在这里插入图片描述
自动跳转图片:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第34张图片

前台路由和视图设置

主路由配置

在每个应用程序文件夹下添加路由文件
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第35张图片
在主路由文件上添加上每个应用程序的路由映射
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第36张图片

单应用配置(以一个应用为例)

配置路由:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第37张图片
加入html及js.css等文件:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第38张图片
配置视图:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第39张图片

网页的渲染

此时显示的界面内容没有绑定图片等,显示排版及图片无法展示:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第40张图片
对静态文件(图片、js及css)进行绑定:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第41张图片
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第42张图片

使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第43张图片
则结果如下:
使用pycharm开发Django2.2全过程(六)-本机小型前后台项目实战_第44张图片
有关前台代码的渲染等,之后有时间再更新~~~

你可能感兴趣的:(pycharm,django,python,实战,django2.2)