使用Django快速搭建简单的数据管理后台

概述

需求描述:
数据表已建好,能可视化操作增删改查,避免直接操作数据库
简版的管理系统

环境

  • Windows 10 x64
  • Python 3.6.3 (Anaconda)
  • Django 2.0.1
  • MySQL 5.6.11-log

安装Django

pip install django

安装python-mysql

pip install mysqlclient

创建项目

django-admin startproject myproject

创建应用模块

cd myproject
python manage.py startapp myapp

配置数据库连接信息

#settings.py

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'testdb',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}

创建超级用户

python manage.py createsuperuser

启动应用

python manage.py runserver #默认8000
#python manage.py runserver 9999

装载应用模块

#settings.py

# Application definition

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',#添加到末尾
]

数据库反向生成Model

python manage.py inspectdb > myapp/models.py

注册Model

# myapp/admin.py

from django.contrib import admin

from myapp.models import Post

# Register your models here.
admin.site.register(Post)

解决Django在处理MySQL中BIT类型当做TextField处理问题

安装django_mysql模块

pip install django_mysql
# myapp/models.py

#引入django_mysql模块
from django_mysql.models import Bit1BooleanField
# myapp/models.py

将
models.TextField(blank=True, null=True) # This field type is a guess.

models.TextField() # This field type is a guess. 批量替换为 Bit1BooleanField(default=False)

关闭调试模式

# settings.py

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False # Must set settings.ALLOWED_HOSTS if DEBUG is False
ALLOWED_HOSTS = ['localhost','127.0.0.1','example.com']

静态资源访问处理

静态资源目录配置

# settings.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static') #新增配置

静态资源访问地址配置

# urls.py

from django.contrib import admin
from django.urls import path
from django.conf.urls.static import static
from django.conf import settings urlpatterns = [
path('admin/', admin.site.urls),
]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

收集应用所有静态文件至项目static目录下

python manage.py collectstatic

国际化处理

# settings.py

# 语言
#LANGUAGE_CODE = 'zh-cn'
LANGUAGE_CODE = 'zh-Hans' # 时区
TIME_ZONE = 'Asia/Shanghai' USE_TZ = True

页面表单标签中文显示

#models.py

class Post(models.Model):
title = models.CharField('标题', max_length=100)
memo = models.TextField('备注')
publish_date = models.DateTimeField('发表时间') class Meta:
verbose_name = '文章'
verbose_name_plural = '文章'
ordering = ['publish_date'] def __unicode__(self):
return self.title

其他命令

#同步数据库(可将model改动同步到数据库)
python manage.py makemigrations
python manage.py migrate #清空数据库
python manage.py flush # 修改 用户密码可以用:
python manage.py changepassword username #导出数据 导入数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json #Django 项目环境终端
python manage.py shell #数据库命令行
python manage.py dbshell

参考资料

使用Django快速搭建简单的数据管理后台的更多相关文章

  1. 使用python django快速搭建微信公众号后台

    前言 使用python语言,django web框架,以及wechatpy,快速完成微信公众号后台服务的简易搭建,做记录于此. wechatpy是一个python的微信公众平台sdk,封装了被动消息和 ...

  2. Django:快速搭建简单的Blog

    一,创建项目 1, 为blog创建名为mysite的工程项目: django-admin.py startproject mysite 2, 项目结构如下: mysite ├── manage.py ...

  3. 拿nodejs快速搭建简单Oauth认证和restful API server攻略

    拿nodejs快速搭建简单Oauth认证和restful API server攻略:http://blog.csdn.net/zhaoweitco/article/details/21708955 最 ...

  4. Django快速搭建博客系统

    Django快速搭建博客系统 一.开发环境 Windows 7(64bit) python 3.6   https://www.python.org/ Django 2.0  https://www. ...

  5. bootstrap快速搭建属于自己的后台模板库

    不论做什么项目,我们都以快速搭建为主,设计师固然重要,但是,我们前端开发的也必须能给出自己以前做过什么样的模板,自己收藏的模板,或者我们弹框的形式,我的提示框的形式,我用的下拉框的插件,日历的插件,我 ...

  6. django 快速搭建blog

    如果本文看不懂的,去看的我视频吧!http://www.testpub.cn/ ------------------------------------------- Django 自称是“最适合开发 ...

  7. 使用Node.js快速搭建简单的静态文件服务器

    做前端有时会采用一些复杂框架,在文件系统中直接打开页面(用file:///方式打开),往往会报跨域的错,类似于“XMLHttpRequest cannot load ...(文件名). Cross o ...

  8. 用pytorch1.0快速搭建简单的神经网络

    用pytorch1.0搭建简单的神经网络 import torch import torch.nn.functional as F # 包含激励函数 # 建立神经网络 # 先定义所有的层属性(__in ...

  9. django快速搭建blog

    python版本:3.5.4: Django版本:2.0 创建项目 创建mysite项目和 blog应用: django-admin startproject mysite # 创建mysite项目 ...

随机推荐

  1. camelot工具进行pdf表格解析重建

    camelot内置生成html文件的方法,但表格数据转化成pandas.dataframe的过程中,丢失了跨行跨列的结构信息,故生成html的表格无跨行跨列结构. 于是我在输出部分选择直接手写html ...

  2. 【bzoj4710】[Jsoi2011]分特产 容斥原理+组合数学

    题目描述 JYY 带队参加了若干场ACM/ICPC 比赛,带回了许多土特产,要分给实验室的同学们. JYY 想知道,把这些特产分给N 个同学,一共有多少种不同的分法?当然,JYY 不希望任何一个同学因 ...

  3. BZOJ4737 组合数问题 【Lucas定理 + 数位dp】

    题目 组合数C(n,m)表示的是从n个物品中选出m个物品的方案数.举个例子,从(1,2,3)三个物品中选择两个物品可以有( 1,2),(1,3),(2,3)这三种选择方法.根据组合数的定义,我们可以给 ...

  4. readonly和disabled区别

    1.readonly属性只对表单元素的文本框.密码框和 textarea 有效,而disabled属性对所有的表单元素都会有效. 2.设置两个属性的外观不一样,这个自己可以观察一下. 3.设置read ...

  5. HH去散步(bzoj 1875)

    Description HH有个一成不变的习惯,喜欢饭后百步走.所谓百步走,就是散步,就是在一定的时间 内,走过一定的距离. 但是同时HH又是个喜欢变化的人,所以他不会立刻沿着刚刚走来的路走回. 又因 ...

  6. linux之函数

    17.1 基本的脚本函数 函数:是一个脚本代码块,可以为其命名并在代码中任何位置重用. 17.1.1 创建函数 有两种格式:name 是函数名 1) function name {          ...

  7. 【HDOJ5977】Garden of Eden(点分治)

    题意:给定一棵n个点的树,每个节点上有一种颜色a[i],一共有k种颜色,问包含所有颜色的路径条数 n<=5e4,k<=10 思路:点分治求方案数 集合并卷积的时候暴力枚举状态即可O(n^l ...

  8. tomcat 多实例的Sys V风格脚本

    -------------------------------------------------[翠花,上脚本]------------------------------------------- ...

  9. Spring Boot学习——第一个Spring Boot程序

    依照下面的步骤创建项目: 点击 Next 项目介绍: Application.java中的主要代码: @SpringBootApplication public class ReaderApplica ...

  10. 移动GIS技术在城市信息采集中的应用

    1 引言 随着移动平板电脑和手机(以下简称移动终端)在软硬件上的更新换代,和3G.4G通讯网络的升级,传统测绘和和数据服务方式正在发生巨大变化.以城市中的外业踏勘和信息采集为例,移动终端正成为主要的外 ...