Django+Xadmin构建项目的方法步骤


Posted in Python onMarch 06, 2019

Django部分

创建项目

django-admin startproject mysite #创建一个mysite项目

运行简易服务器

python manage.py runserver #欢迎页面http://127.0.0.1:8000

设置系统语言和时间

//文件名:settings.py
*********************
LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

设置MySQL数据库

更改设置文件之前需先创建好一个数据库

********项目目录下的__init__.py文件添加如下代码********
import pymysql
pymysql.install_as_MySQLdb()
*******************END****************************

***************settings.py文件*********************
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'HOST': 'localhost',
    'PORT': '3306',
    'NAME': 'dadi',
    'USER': 'root',
    'PASSWORD': 'root',
  }
}
****************END********************************

数据库迁移

python manage.py migrate #根据setting.py文件创建数据库表

创建管理员账号

python manage.py createsuperuser

至此一个Django的项目已经构建好了,浏览器打开 http://127.0.0.1:8000/admin 可以用设置的管理员账号登录管理后台了。此时还没有创建APP,若要创建APP可在项目目录下运行py manage.py startapp app_name

引入xadmin

安装xadmin

pip install git+git://github.com/sshwsfc/xadmin.git@django2

设置urls.py文件

import xadmin //添加此行
from django.conf import settings //添加此行
from django.conf.urls.static import static //添加此行
from django.urls import path

urlpatterns = [
  path('admin/', xadmin.site.urls), //修改此行
]

设置settings.py文件

import xadmin //添加此行

INSTALLED_APPS = [
  'xadmin', //添加此行
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'crispy_forms' //添加此行
]

再次执行数据库迁移命令

python manage.py migrate

迁移完成之后,即可用之前创建的后台管理账号登录了,此时可以看到后台界面已经改变了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 3.5下xadmin的使用及修复源码bug
May 10 Python
Python获取指定字符前面的所有字符方法
May 02 Python
python实现批量解析邮件并下载附件
Jun 19 Python
Python中的集合介绍
Jan 28 Python
Python3 log10()函数简单用法
Feb 19 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
基于Keras中Conv1D和Conv2D的区别说明
Jun 19 Python
python为什么要安装到c盘
Jul 20 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
Python使用Pygame绘制时钟
Nov 29 Python
Python中最大递归深度值的探讨
Mar 05 #Python
Python小进度条显示代码
Mar 05 #Python
Python嵌套式数据结构实例浅析
Mar 05 #Python
Python字典遍历操作实例小结
Mar 05 #Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 #Python
Python之lambda匿名函数及map和filter的用法
Mar 05 #Python
django中ORM模型常用的字段的使用方法
Mar 05 #Python
You might like
php长字符串定义方法
2012/07/12 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
详解如何在vue中使用sass
2017/06/21 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
Python函数中定义参数的四种方式
2014/11/30 Python
Python中分数的相关使用教程
2015/03/30 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
Python 的描述符 descriptor详解
2016/02/27 Python
django富文本编辑器的实现示例
2019/04/10 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
戴森英国官网:Dyson英国
2019/05/07 全球购物
高三生物教学反思
2014/01/25 职场文书
投标授权委托书范文
2014/08/02 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
入队仪式主持词
2015/07/04 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis