参考: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进入管理员登录页面(路由设置如图文件),输入账户密码登录;
创建app应用
这里的app应用相当于该项目的子模块。关闭项目创建app1:python manage.py startapp app1;
然后将创建的子模块配置到该项目中,如下图文件表示。
创建数据模型
假如app1是商城类,则在app1.models.py里创建如下类。
设置数据库
使用MySQL数据库,在全局设置文件中修改数据库参数。
然后创建数据库,并在Terminal导入pymysql模块:pip install pymysql;
在app1中引入数据库,如图所示。
进行数据表转化:python manage.py makemigrations;
最后输入命令:python manage.py migrate得到数据库表如下(多余的是管理员用户的)
接下来演示Django项目的数据api:python manage.py shell
依次输入如下命令,如插入数据
如查询数据:
如修改数据:
如删除数据:
管理后台
将数据库中的信息展示在后台。在app1.admin.py中进行如下配置(可以设置想要展示的内容),然后重启(若密码错误可以重新创建管理员账户)。
(添加多条信息后)
由于是英文界面和时间,对于我们都不够友好,可以在全局配置中做如下设置。
(界面操作后验证功能和时间)
路由配置
在全局配置中的文件(urls.py)中配置一组路由app1,该组路由是由文件app1.urls指定细化的,如下。
然后在配置app1.urls.py文件。第一种精确路由
第二种格式匹配方式
正则表达式方法
表单
设置表单,在app1.urls.py中配置路由。
创建html文件内容(包含文件夹),如下。
配置html文件的关联。
更高级的设置,创建表单类
增加提交按钮,以及增强安全措施,防止跨域攻击
处理提交
视图
以上所有视图都是基于函数的,下面演示基于类的视图。
模板
至此入门基本完成,可以在其他平台如github找难度适中的项目练练手。
网友评论