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求众数问题实例
Sep 26 Python
视觉直观感受若干常用排序算法
Apr 13 Python
利用Python如何将数据写到CSV文件中
Jun 05 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
详解Python3 基本数据类型
Apr 19 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
python Django中models进行模糊查询的示例
Jul 18 Python
Python generator生成器和yield表达式详解
Aug 08 Python
python3.8下载及安装步骤详解
Jan 15 Python
Python random库使用方法及异常处理方案
Mar 02 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
Jan 05 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制作静态网站的模板框架(四)
2006/10/09 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
Python 如何访问外围作用域中的变量
2016/09/11 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
python中提高pip install速度
2020/02/14 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
python使用建议与技巧分享(二)
2020/08/17 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
个人担保书格式范文
2014/05/12 职场文书
2014年采购部工作总结
2014/11/20 职场文书
裁员通知
2015/04/25 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
只用50行Python代码爬取网络美女高清图片
2021/06/02 Python
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL