当前位置:
首页 > temp > python入门教程 >
-
基于django快速开发一个网站(二)
基于django快速开发一个网站(二)
* 使用xadmin+django构建一个后台
安装
我的系统基于django==2.0.0开发的,所以直接从源码安装
$ pip install git+git://github.com/sshwsfc/xadmin.git@django2
配置
在 settings.py 中注册相应库
INSTALLED_APPS = [ ... 'xadmin', 'crispy_forms', 'reversion', ]
添加 url 规则
from django.urls import path import xadmin xadmin.autodiscover() # version模块自动注册需要版本控制的 Model from xadmin.plugins import xversion xversion.register_models() urlpatterns = [ # 将原先的 admin.site.urls 替换为以下 path('admin/', xadmin.site.urls), ]
登陆
╰$ python3 manage.py runserver 127.0.0.1:8001
登录 127.0.0.1:8001/admin
简单定制
注册 models
# 数据模型 # users/models.py from django.db import models # Create your models here. class User(models.Model): nickname = models.CharField(max_length=50, blank=True) email = models.EmailField(('email address'), blank=True, unique=True) def __str__(self): return self.nickname ``` ```python # users/admin.py import xadmin from .models import User # Register your models here. class UserAdmin(object): # 在列表中显示 nickname email 两个字段 list_display = ['nickname', 'email'] xadmin.site.register(User, UserAdmin)
修改左侧菜单栏中栏目
# users/apps.py from django.apps import AppConfig class UsersConfig(AppConfig): name = 'users' # verbose_name 为菜单栏目名字 verbose_name = '用户' ``` ```python # users/__init__.py default_app_config='users.apps.UsersConfig'
* 修改页面 title footer header
# users/admin.py import xadmin from .models import User from xadmin import views # Register your models here. class UserAdmin(object): list_display = ['nickname', 'email'] class GlobalSetting(object): site_title = '雨夜的博客' site_header = '雨夜的博客' site_footer = '雨夜的博客' xadmin.site.register(User, UserAdmin) xadmin.site.register(views.CommAdminView, GlobalSetting)
* 添加搜索、过滤器
# users/admin.py class UserAdmin(object): list_display = ['nickname', 'email'] # 根据 nickname 字段 搜索 search_fields = ['nickname'] list_filter = ['nickname']
出处:
https://www.cnblogs.com/yuyeblog/p/13628513.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数