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项目快速入门

创建app应用

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

Python-Django项目快速入门

创建数据模型

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

Python-Django项目快速入门

设置数据库

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

Python-Django项目快速入门

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

Python-Django项目快速入门

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

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

Python-Django项目快速入门
Python-Django项目快速入门
Python-Django项目快速入门
Python-Django项目快速入门

如查询数据:
Python-Django项目快速入门

如修改数据:
Python-Django项目快速入门
Python-Django项目快速入门

如删除数据:
Python-Django项目快速入门
Python-Django项目快速入门

管理后台

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

Python-Django项目快速入门
Python-Django项目快速入门
Python-Django项目快速入门

(添加多条信息后)

Python-Django项目快速入门

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

(界面操作后验证功能和时间)
Python-Django项目快速入门
Python-Django项目快速入门
Python-Django项目快速入门

路由配置

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

Python-Django项目快速入门

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

Python-Django项目快速入门
Python-Django项目快速入门
Python-Django项目快速入门

第二种格式匹配方式

Python-Django项目快速入门
Python-Django项目快速入门
Python-Django项目快速入门

正则表达式方法
Python-Django项目快速入门
Python-Django项目快速入门

表单

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

Python-Django项目快速入门
Python-Django项目快速入门

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

Python-Django项目快速入门

配置html文件的关联。
Python-Django项目快速入门
Python-Django项目快速入门

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

Python-Django项目快速入门
Python-Django项目快速入门
Python-Django项目快速入门
Python-Django项目快速入门

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

处理提交
Python-Django项目快速入门

视图

Python-Django项目快速入门
Python-Django项目快速入门
Python-Django项目快速入门
Python-Django项目快速入门

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

Python-Django项目快速入门
Python-Django项目快速入门
Python-Django项目快速入门

模板

Python-Django项目快速入门
Python-Django项目快速入门

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