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单例模式与metaclass
Jan 15 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
Python Lambda函数使用总结详解
Dec 11 Python
Python函数式编程实例详解
Jan 17 Python
Python类如何定义私有变量
Feb 03 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
May 15 Python
使用pyplot.matshow()函数添加绘图标题
Jun 16 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 Python
详解Python Celery和RabbitMQ实战教程
Jan 20 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 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+mysql保存和输出文件
2006/10/09 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
php的4种常用运行方式详解
2016/12/22 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
机电专业个人求职信范文
2013/12/30 职场文书
任命书标准格式
2015/03/02 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers