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对小数进行除法运算的正确方法示例
Aug 25 Python
virtualenv实现多个版本Python共存
Aug 21 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
TensorFlow搭建神经网络最佳实践
Mar 09 Python
python函数修饰符@的使用方法解析
Sep 02 Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
将python包发布到PyPI和制作whl文件方式
Dec 25 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
Python用Jira库来操作Jira
Dec 28 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 Python
opencv-python图像配准(匹配和叠加)的实现
Jun 23 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读取和编写XML DOM的实现代码
2011/02/03 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
监控 url fragment变化的js代码
2010/04/19 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
使用angular写一个hello world
2015/01/23 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
对python中的高效迭代器函数详解
2018/10/18 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
Django中的用户身份验证示例详解
2019/08/07 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
大学毕业生求职自荐信
2014/02/20 职场文书
小小商店教学反思
2014/04/27 职场文书
十周年庆典策划方案
2014/06/03 职场文书
大学生安全责任书
2014/07/25 职场文书
个人租房协议书
2014/11/28 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
物业公司管理制度
2015/08/05 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL