Python-Django项目快速入门

参考:https://www.bilibili.com/video/BV1zt411a7rd?p=1本项目源码:https://github.com/dhwgithub/Django_demo

安装Django模块

本人使用Anaconda在指定环境中安装。

创建项目

本人使用Pycharm,在Terminal中输入命令django-admin startproject django_demo,其中最后的名称是项目名称;
然后进入该项目,即输入命令:cd django_demo;
启动项目,输入命令:python manage.py runserver,根据输出的网页进入即可浏览。
Ctrl + C关闭项目

数据迁移

接着输入数据迁移命令:python manage.py migrate,即使用该框架自带的数据库

设置超级管理员

为了方便后台管理,设置超级管理员:python manage.py createsuperuser;
然后重启项目,进入网页浏览,同时在网址后面加上/admin进入管理员登录页面(路由设置如图文件),输入账户密码登录;

Python-Django项目快速入门_第1张图片

创建app应用

这里的app应用相当于该项目的子模块。关闭项目创建app1:python manage.py startapp app1;
然后将创建的子模块配置到该项目中,如下图文件表示。

Python-Django项目快速入门_第2张图片

创建数据模型

假如app1是商城类,则在app1.models.py里创建如下类。

Python-Django项目快速入门_第3张图片

设置数据库

使用MySQL数据库,在全局设置文件中修改数据库参数。

Python-Django项目快速入门_第4张图片

然后创建数据库,并在Terminal导入pymysql模块:pip install pymysql;
在app1中引入数据库,如图所示。

Python-Django项目快速入门_第5张图片

进行数据表转化:python manage.py makemigrations;
最后输入命令:python manage.py migrate得到数据库表如下(多余的是管理员用户的)
Python-Django项目快速入门_第6张图片

接下来演示Django项目的数据api:python manage.py shell
依次输入如下命令,如插入数据

Python-Django项目快速入门_第7张图片
Python-Django项目快速入门_第8张图片

如查询数据:
Python-Django项目快速入门_第9张图片

如修改数据:
Python-Django项目快速入门_第10张图片
Python-Django项目快速入门_第11张图片

如删除数据:

管理后台

将数据库中的信息展示在后台。在app1.admin.py中进行如下配置(可以设置想要展示的内容),然后重启(若密码错误可以重新创建管理员账户)。

Python-Django项目快速入门_第12张图片
Python-Django项目快速入门_第13张图片
Python-Django项目快速入门_第14张图片

(添加多条信息后)

Python-Django项目快速入门_第15张图片

由于是英文界面和时间,对于我们都不够友好,可以在全局配置中做如下设置。
Python-Django项目快速入门_第16张图片
Python-Django项目快速入门_第17张图片

(界面操作后验证功能和时间)
Python-Django项目快速入门_第18张图片
Python-Django项目快速入门_第19张图片
Python-Django项目快速入门_第20张图片

路由配置

在全局配置中的文件(urls.py)中配置一组路由app1,该组路由是由文件app1.urls指定细化的,如下。

Python-Django项目快速入门_第21张图片

然后在配置app1.urls.py文件。第一种精确路由

Python-Django项目快速入门_第22张图片
Python-Django项目快速入门_第23张图片
Python-Django项目快速入门_第24张图片

第二种格式匹配方式

Python-Django项目快速入门_第25张图片
Python-Django项目快速入门_第26张图片
Python-Django项目快速入门_第27张图片

正则表达式方法
Python-Django项目快速入门_第28张图片
Python-Django项目快速入门_第29张图片

表单

设置表单,在app1.urls.py中配置路由。

Python-Django项目快速入门_第30张图片
Python-Django项目快速入门_第31张图片

创建html文件内容(包含文件夹),如下。

Python-Django项目快速入门_第32张图片

配置html文件的关联。
Python-Django项目快速入门_第33张图片
Python-Django项目快速入门_第34张图片

更高级的设置,创建表单类

Python-Django项目快速入门_第35张图片
Python-Django项目快速入门_第36张图片
Python-Django项目快速入门_第37张图片
Python-Django项目快速入门_第38张图片

增加提交按钮,以及增强安全措施,防止跨域攻击
Python-Django项目快速入门_第39张图片

处理提交
Python-Django项目快速入门_第40张图片

视图

Python-Django项目快速入门_第41张图片
Python-Django项目快速入门_第42张图片
Python-Django项目快速入门_第43张图片
Python-Django项目快速入门_第44张图片

以上所有视图都是基于函数的,下面演示基于类的视图。

Python-Django项目快速入门_第45张图片
Python-Django项目快速入门_第46张图片
Python-Django项目快速入门_第47张图片

模板

Python-Django项目快速入门_第48张图片
Python-Django项目快速入门_第49张图片

至此入门基本完成,可以在其他平台如github找难度适中的项目练练手。

你可能感兴趣的:(Python,数据库,java,python,django,vue)