【Python3.6+Django2.0+Xadmin2.0系列教程一】环境搭建及项目创建

由于工作需要,接触了大半年时间的Django+xadmin框架,一直没空对这块对进行相关的梳理。最近在同事的怂恿下,就在这分享下笔者的学习及工作经验吧。

好了,话不多说,下面开始进入正题:

环境需求:

笔者的工作系统环境:Mac 10.13.4+Python3.6.x+Django2.0.x+Xadmin2.0

因此本系列教程均是以此组合为基础展开讲解。其他系统版本也基本适用,有小部分不兼容之处请自行测试。

一、Django及xadmin安装

可以使用pip命令进行安装,或者直接下载安装包用python命令安装:

pip3 install Django

pip3 install git+git://github.com/sshwsfc/[email protected]

由于xadmin2.0官方版本存在一些兼容性bug,笔者对其源码进行了部分改动

在装完官方版的Django和xadmin之后,将笔者的xadmin修复版本替换到xadmin的原安装目录下即可。

更详细安装过程不再赘述,要细说的话得花一整天时间。

二、使用Pycharm创建项目

1、打开pycharm,第一次创建项目,我们就选择create new project

2、按图上的顺序配置好,Location及Application name可以根据自己需要自定义,项目解析器笔者此处选择了系统环境路径。全部设置好之后创建项目。

3、创建好的项目长得是这个样子的

4、点右上角的绿色启动箭头,OK,我们的项目已经正常跑起来了。

同时,我们也可以在项目目录下,执行命令来运行项目

python3 manage.py runserver 0.0.0.0:8000

万里长征迈出了胜利的第一步,接下来要来嫁接xadmin。

三、 改造Django项目,适配xadmin

1、首先,看看项目的结构

manage.py是网站的启动文件,一般不需要改动。
demo文件夹是网站配置文件夹,我们需要操作的文件主要有:settings.py和urls.py
settings.py是网站的主要配置文件
urls.py是路由文件
app文件夹是创建项目时默认创建的模块,主要的开发在这里。

2、下面开始着手改造,先来修改url.py

# from django.contrib import admin
import xadmin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # path(‘admin/‘, admin.site.urls),
    path(r‘‘, xadmin.site.urls),
]

3、接着是修改settings.py,将127.0.0.1加入白名单

ALLOWED_HOSTS = [‘127.0.0.1‘]

4、修改INSTALLED_APPS,加入xadmin相关组件

在最上面加入app.apps.AppConfig,接着添加xadmin及crispy_forms

INSTALLED_APPS = [
    ‘app.apps.AppConfig‘,
    ‘xadmin‘,
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘crispy_forms‘,
]

5、这样,我们便能够让xadmin项目跑起来了。试试看

点击登录,会发现报了一个错

上面的提示是,没有用户表。原来,我们还没有对数据库进行初始化。

6、初始化数据库

项目创建好时默认的是使用sqlite3数据库,我们也可以指定它使用MySQL数据库,修改 DATABASES

DATABASES = {
    ‘default‘: {
        # ‘ENGINE‘: ‘django.db.backends.sqlite3‘,
        # ‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘),
        ‘ENGINE‘: ‘django.db.backends.mysql‘,  # 数据库引擎
        ‘NAME‘: ‘demo‘,
        ‘USER‘: ‘root‘,
        ‘PASSWORD‘: ‘123456‘,
        ‘HOST‘: ‘127.0.0.1‘,
        ‘PORT‘: ‘3306‘,
        ‘OPTIONS‘: {
            ‘init_command‘: "SET sql_mode=‘STRICT_TRANS_TABLES‘;"  # 初始化数据库的命令
        }
    }
}

运行数据库迁移命令

python3 manage.py migrate

7、此外,我们还要建立一个超级管理员帐号,设置好帐号密码邮箱信息

python3 manage.py createsuperuser

8、好了,万事具备,下面可以顺利的进入管理界面了

9、现在这个界面是英文的,看起来是不是有点不太习惯呢?下面我们就要让它显示中文。

在settings.py文件开头添加一行代码

from django.utils.translation import ugettext_lazy as _

修改 LANGUAGE_CODE 和 LANGUAGES

LANGUAGE_CODE = ‘zh-hans‘

LANGUAGES = [
    (‘en‘, _(‘English‘)),
    (‘zh-hans‘, _(‘Simplified Chinese‘)),
    (‘zh-hant‘, _(‘Traditional Chinese‘)),
]

10、重新运行一下,OK,我们熟悉的中文界面呈现在眼前。

好了,不早了,该下班回家了。 下一节,我们将创建模型。

原文地址:https://www.cnblogs.com/v88v/p/8858853.html

时间: 2024-07-31 07:18:15

【Python3.6+Django2.0+Xadmin2.0系列教程一】环境搭建及项目创建的相关文章

基于QT 5.7.0 for Android 的 Windows 开发环境搭建

基于QT 5.7.0 for Android 的 Windows 开发环境搭建 本文属于转载原文地址https://my.oschina.net/armsky/blog/740645 一.下载软件1.jdk:jdk-8u102-windows-i586.exehttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://download.oracle.com/otn-pub/ja

NS3系列——eclipse + NS3环境搭建

1. 安装NS3 (1)在 ubuntu12.04 中安装 ns3.20,首先要安装一下各种依赖软件: sudo apt-get install gcc g++ pythonsudo apt-get install python-devsudo apt-get install mercurialsudo apt-get install bzrsudo apt-get install gdb valgrindsudo apt-get install gsl-bin libgsl0-dev libg

hadoop1学习系列1——运行环境搭建

1.VirtualBox 安装 恩,一路默认即可安装完毕. 2.宿主机网络环境配置(使用Host-Only模式,上网啥的不用改配置) 2.1 右击VirtualBox选择属性,更改网络IP设置 2.2 设置为Ip地址和子网掩码为如下属性:,点击确定.(注意Centos默认网段为56) 3. Centos6.4 运行环境设置(双击图标文件) 3.1 出现VIrtualBox界面 3.2 点击设置,将USB设备禁用(不启用啦) 3.3 网络模式选择Host-Only 3.3 点击确定. 一个搭建ha

Hadoop 2.2.0的伪分布集群环境搭建

Hadoop伪分布环境搭建的“三步”总流程 第一 .Jdk安装和环境变量配置 1.先检测一下,jdk是否安装 java - version 2.查看下CentOS的位数 file /bin/ls 3.切换到usr/,创建java/目录 cd / ls cd usr/ mkdir java cd java/ ls 4.上传本地下载好的 ,显示上传命令没有安装 rz 5 .下载rz .sz命令 yum -y install lrzsz 6 .上传本地下载好的 jdk-7u79-linux-x64.t

cocos2dx-3.0(1)------win7 32位android环境搭建

參照链接http://blog.csdn.net/wonengxing/article/details/23601359 ----我的生活,我的点点滴滴!! 一. Android工具安装 1. 安装JDK JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 因为这是官网,假设上不去或者下载慢, 能够自行百度或google下载,我反正是下载的最新的,管他了 假设你c盘大,那就默认安装吧,我因为c盘不够

前端么么哒系列-1.PHP环境搭建

前言,一个好的前端必然要懂一门后端,同样也要懂设计! php就是我们最好的选择,入门快,开发快,很多集成好的环境,手册好读,可以最大限度的让我们去操作js与后端的交互实现,了解cookie,ajax等,同样在写静态结构中也可以完善自己的css处理,他为我们快速了解web而生! 动态显示数据,解决前端的纯静态问题 多平台,我们不管,我们就在window上工作 脚本语言,标签的样子, 免费, 集合环境多,appsever我们使用的 解释性语言,不编译,写一句执行依据,刷新查看,最爱 环境搭建: ht

Solr基础教程之环境搭建(一)

一.开篇一点概念 最近想深入研究下solr,顺便记录一些知识点,以供后来者. 1.Solr是什么东西 Solr是一种开放源码的.基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中. Solr 提供了层面搜索(就是统计).命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式). 它易于安装和配置,而且附带了一个基于HTTP 的管理界面. 2.Solr的特性包括 高级的全文搜索功能 专为高通量的网络流量进行的优化 基于开放接口(XML和HTTP)的标准 综

PHP入门教程-开发环境搭建

1.PHP简介: PHP是能让你生成动态网页的工具之一.PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP. 2.学习需要基础: a.HTML b.JavaScript c.jQuery 3.开发环境搭建: 开发PHP需要MySQL数据库,Apache环境,安装配置这些比较复杂,这里推荐一款软件PHPstudy,直接集成了PHP开发所需环境.下面介绍PHPstudy的安装配置: a.从百度中直接搜索PHPstudy,官方网址是:http://www

django1.7 配置demo教程(环境搭建)

近期又用到django做个简单项目,1年多没用过了有些手生,按理说没啥问题吧 以下是一个简单的环境搭建demo过程: 前提条件:准备了python2.7已经安装 1.搭建django环境下载 https://bootstrap.pypa.io/ez_setup.py 保存本地运行 python ez_setup.py 2.安装pipC:\Python27\Scripts>easy_install.exe pip 3.安装diangopip install Django==1.7 3.创建Djan