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自动化开发学习之三级菜单制作
Jul 14 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
Python实现的各种常见分布算法示例
Dec 13 Python
Python Pillow Image Invert
Jan 22 Python
详解python做UI界面的方法
Feb 27 Python
python networkx 根据图的权重画图实现
Jul 10 Python
如何使用Python自动控制windows桌面
Jul 11 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 Python
基于matplotlib xticks用法详解
Apr 16 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
python 使用tkinter与messagebox写界面和弹窗
Mar 20 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 define()函数以及defined()函数的用法详解
2013/06/05 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
python删除列表中重复记录的方法
2015/04/28 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
virtualenv介绍及简明教程
2020/06/23 Python
树莓派升级python的具体步骤
2020/07/05 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
兴趣小组活动总结
2014/05/05 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书