Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

OperationalError at /admin/login/
no such table: auth_user



创建管理员账号 admin

python .\manage.py createsuperuser

输入管理员账号名称

Username (leave blank to use ‘administrator’): admin_test

输入Email地址

Email address: admin_test@example.com

输入密码

Password:
Password (again):
The password is too similar to the username.
Bypass password validation and create user anyway? [y/N]: y

创建成功

Superuser created successfully.


页面登录`http://host:port/admin/`输入账号名称和密码登录:


![在这里插入图片描述](https://img-blog.csdnimg.cn/c7662ffcb9c345b99f1a9766eb18377a.png#pic_center)


### 2.GreenPlum管理页面使用


#### 2.1 数据库配置及初始化


Django 支持许多不同的数据库服务器,官方支持 PostgreSQL、MariaDB、MySQL、Oracle 和 SQLite。其他 [DataBase Bindings](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb) 信息可以查看官网,这里仅以 [PostgreSQL](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb) 的孪生兄弟 `GreenPlum` 数据库举例,也算是测试对 GP 数据库的支持情况。`ENGINE`用的也是`postgresql`的,其他信息如下:



DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.postgresql’,
‘NAME’: ‘algorithmcenter’,
‘USER’: ‘xxxx’,
‘PASSWORD’: ‘xxxx’,
‘HOST’: ‘hostname’,
‘PORT’: ‘5432’,
}
}


使用 PostgreSQL,需要 [psycopg2](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb) 包,使用 GreenPlum 同样是需要的,安装 `psycopg2-binary` 命令如下:



安装命令

pip3 install psycopg2-binary

安装过程

Collecting psycopg2-binary
Downloading psycopg2_binary-2.9.3-cp38-cp38-win_amd64.whl (1.1 MB)
|████████████████████████████████| 1.1 MB 21 kB/s
Installing collected packages: psycopg2-binary
Successfully installed psycopg2-binary-2.9.3


`migrate`时报错:



django.db.utils.IntegrityError:
UNIQUE index must contain all columns in the distribution key of relation “django_content_type”


由于`GP`数据库跟`PG`数据库还是存在一些语法不一致的地方,这里将`SQLite`里的`10`张表同步到`GP`并创建`auth_user`表`id`字段的自增序列:



CREATE SEQUENCE greenplum_sequence START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
ALTER TABLE auth_user ALTER COLUMN ID
SET DEFAULT nextval( ‘greenplum_sequence’ );


修改`django_session`表的`expire_date`字段格式由`text 改为 timestamp`否则登录时报错。


#### 2.2 管理员账号创建



账户创建

python .\manage.py createsuperuser
Username (leave blank to use ‘administrator’): test
Email address: test@qq.com
Password:
Password (again):
The password is too similar to the username.
This password is too short. It must contain at least 8 characters.
This password is too common.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.


登录成功页面不再贴出。


#### 2.3 Django数据库API使用


简单测试,更多API查看 [官网](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)。



from xxxx.models import Choice, Question
Question.objects.all()
from django.utils import timezone

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

需要这份系统化的资料的朋友,可以戳这里获取

  • 19
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值